5

私は次のコードを試しました:

@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の ..."

*ngIf で未定義の変数をチェックするのを手伝ってください。

4

1 に答える 1

14

elvis 演算子を使用する必要があると思います

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

このリンクで詳細を確認できます: https://angular.io/docs/ts/latest/guide/template-syntax.html。「Elvis 演算子 ( ?. ) と null プロパティ パス」のセクションを参照してください。

お役に立てば幸いです、ティエリー

于 2016-01-08T09:41:33.157 に答える