2016-07-25 72 views
1

我有一个接口我无法访问控制器属性在我angular2观点

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 }}得到一个错误说

无法读取的不确定财产“体” [ {{interview.body}}

,当我尝试{{ interview }}它只是说[object Object]

回答

2

尝试使用:

{{ interview?.body }} 

原因:

您的组件的interview属性可能在第一时刻undefined角尝试呈现视图。

猫王安全导航操作?.)确保角将仅尝试使变量,如果它不为空。

如果作品大致如{{ interview ? interview.body : "" }}

你可以在官方文档https://angular.io/docs/ts/latest/guide/template-syntax.html#!#safe-navigation-operatorcheatsheet找到更多关于它的信息。

+0

呵呵......那有用,但你能解释一下为什么吗? –

+0

我添加了一个解释,告诉我你的想法。 – acdcjunior

+0

谢谢,因为包括名字太...我试图谷歌“问号angularjs”哈哈。当我可以接受答案时 –