angular - 如何检查无法读取未定义的属性 'testUndefined'

标签 angular angular2-template

我试过代码如下:

@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/

相关文章:

html - Angular 2的圆形进度条

javascript - 将模板添加为 innerHTML 时 Angular 2 绑定(bind)/事件不起作用

javascript - 可能有一行 Div,每个具有不同的左起始位置和宽度以填充相邻的同级?

css - Angular 4 - Material 主题定制

javascript - Angular 2 中的 UX 效果

rest - 如何使用rest api在angular2中实现oauth2?

angular - 无法绑定(bind)到 'ngForOf',因为它不是 'tr' 的已知属性(最终版本)

javascript - Firebase 按用户 ID 和日期查询 > NOW()

angular - 通过 ngIf 出现后聚焦元素

javascript - 没有嵌套元素的 Angular4 模板中的嵌套循环