我试过代码如下:
@Component({
selector: 'test-content',
template: '
<div *ngIf="sv.name.notExist.testUndefined != undefined">
{{sv.name.notExist.testUndefined}}
',
directives: [FORM_DIRECTIVES]
})
变量 sv.name.notExist.testUndefined 未定义,但我用 *ngIf 检查它,结果是错误消息: “TypeError:无法读取 [sv.name.notExist.testUndefined != undefined in ... 中未定义的属性‘testUndefined’”
请帮我用 *ngIf 检查 undefined variable 。
最佳答案
我认为你应该使用 elvis 运算符
<div *ngIf="sv?.name?.notExist?.testUndefined">
此链接可以为您提供更多详细信息:https://angular.io/docs/ts/latest/guide/template-syntax.html .请参阅“Elvis 运算符 ( ?. ) 和 null 属性路径”部分。
希望对你有帮助, 蒂埃里
关于angular - 如何检查无法读取未定义的属性 'testUndefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34673753/