[英]I can't access a controller property in my angular2 view
我有一個界面
export interface IInterview {
id: number;
title: string;
body: string;
}
當我在控制器中執行console.log(interview)
時,表明我有
Object {title: "I SEE SOMETHING", id: 2, body: "THIS IS SO AWESOME HUEHUEHUEHUE"}
但是當我瀏覽我的觀點並進行{{ interview.body }}
我收到一條錯誤消息,說
無法讀取[{{訪談.body}}中未定義的屬性“ body”
當我嘗試{{ interview }}
它只是說[object Object]
嘗試使用:
{{ interview?.body }}
原因:
您的組件的interview
屬性可能在第一個角度試圖渲染視圖時undefined
。
Elvis 安全導航操作符 ( ?.
)確保angular僅在變量不為null時才會嘗試呈現該變量。
如果工作大致像{{ interview ? interview.body : "" }}
{{ interview ? interview.body : "" }}
。
您可以在官方文檔中找到更多相關信息: https : //angular.io/docs/ts/latest/guide/template-syntax.html# !# safe-navigation-operator或備忘單 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.