【问题标题】:Angular2 routing, how to avoid errors while data is loadingAngular2路由,如何在数据加载时避免错误
【发布时间】:2016-04-25 10:56:35
【问题描述】:

我有一条路线:

@RouteConfig ([
    {path: '/dn/', name: 'Details', component: DetailsComponent}
])

DetailsComponent 在 ngOnInit 方法中加载数据。

数据显示在组件模板中,结构类似

{{data.prop1.prop2}}

但是只要没有加载数据,我就会得到错误,因为 data.prop1.prop2 还不存在。

angular2 中解决此问题的首选方法是什么?与

<span *ngIf="data">{{data.prop1.prop2}}</span>

还是使用 AsyncRoute,还是通过动态设置模板?

【问题讨论】:

  • 最简单的方法是对对象使用&lt;span *ngIf="data"&gt;{{data.prop1.prop2}}&lt;/span&gt;,对数组使用&lt;span *ngIf="data.length"&gt;&lt;/span&gt;

标签: ajax routing angular lazy-loading


【解决方案1】:

您可以使用猫王运算符

{{data?.prop1?.prop2}}

这样,Angular 不会尝试评估 prop1,直到 data 具有值 != null

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2016-09-29
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多