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来呈现它。为什么我不必使用安全导航操作符呢?我添加了一个到官方文档的链接,以防万一我想检查一下。