Typescript 我能';无法访问我的angular2视图中的控制器属性

Typescript 我能';无法访问我的angular2视图中的控制器属性,typescript,angular,Typescript,Angular,我有一个接口 export interface IInterview { id: number; title: string; body: string; } 当我在我的控制器中执行console.log(访谈)时,它表明我有 Object {title: "I SEE SOMETHING", id: 2, body: "THIS IS SO AWESOME HUEHUEHUEHUE"} 但是当我转到我的观点,我做了{{{interview.body}}时,我得到一个

我有一个接口

export interface IInterview {
    id: number;
    title: string;
    body: string;
}
当我在我的控制器中执行
console.log(访谈)
时,它表明我有

Object {title: "I SEE SOMETHING", id: 2, body: "THIS IS SO AWESOME HUEHUEHUEHUE"}
但是当我转到我的观点,我做了
{{{interview.body}}
时,我得到一个错误,说

无法读取中未定义的属性“body”[ {{interview.body}

当我尝试
{{interview}}
时,它只会说
[object object]

尝试使用:

{{ interview?.body }}
原因:

angular在第一次尝试渲染视图时,组件的
interview
属性可能是
undefined

elvis安全导航操作符(
?。
)确保angular仅在变量不为null时才会尝试呈现该变量

If的工作原理大致类似于
{{interview?interview.body:}}


你可以在官方文档或上找到更多关于它的信息。

我添加了一个解释,告诉我你的想法。谢谢,也包括了这个名字……我正试图用谷歌搜索“问号angularjs”哈哈。在我可以的时候接受答案:)呵呵,既然你提到了它,我想他们把它从猫王改名为“安全导航操作员”:“猫王接线员"还有一个问题,如果你不介意的话……我还有另一个函数,除了返回一个json列表,我使用*ngFor来呈现它。为什么我不必使用安全导航操作符呢?我添加了一个到官方文档的链接,以防万一我想检查一下。