angular - 访问 angular2 模板中的嵌套属性

标签 angular angular2-template

在我的 angular2 模板中访问嵌套对象时出现问题。错误:

Error: Uncaught (in promise): Error: Error in /app/admin/property/items/property-items.html:7:52 caused by: self.context.property.PropertyDataType is undefined

我的模板代码:

    <div class="col-xs-12 content-area" *ngIf="property.PropertyDataType.IsList == true">
    </div>

但是当我在组件中使用 console.log(object) 时,我可以访问所有属性。看截图:

enter image description here

我本来以为我可以通过模板中的“property.PropertyDataType.IsList”访问嵌套属性,但它似乎无法识别嵌套属性:PropertyDataType。

任何帮助将不胜感激。谢谢

最佳答案

如果 Angular 解析绑定(bind)时尚未设置值,您可以使用安全导航运算符来防止错误:

*ngIf="property?.PropertyDataType?.IsList == true"

关于angular - 访问 angular2 模板中的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892225/

相关文章:

javascript - Angular2 中没有 <ng-content> 的 @Host() 不起作用

html - 数据悬停 angular2 不工作

javascript - 回调后 Angular2 变化检测不起作用

angular - 捕获模板中使用的第三方指令的异常

javascript - 通过 Angular2 中的 ngOutletContext 将上下文传递给模板

angular - 为什么我们在 angular2 中使用 moduleId :module. id

javascript - Angular 4 - 一个通用 Web UI 中的多个 Web 应用程序

css - Angular - 带滚动条的 slider

Angular 2改变元素的位置

Angular 2 - @Input 不更新的嵌套组件