如何检查 Cannot read 属性 'testUndefined' of undefined in

How to check for Cannot read property 'testUndefined' of undefined in

我试过代码如下:

@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: Cannot read property 'testUndefined' of undefined in [sv.name.notExist.testUndefined != undefined in ..."

请帮我用*ngIf检查未定义的变量。

我认为你应该使用 elvis 运算符

<div *ngIf="sv?.name?.notExist?.testUndefined">

link 可以为您提供更多详细信息:https://angular.io/docs/ts/latest/guide/template-syntax.html。请参阅 "The Elvis Operator ( ?. ) and null property paths".

部分

希望对你有帮助, 蒂埃里