在 Angular 1.x 中,用户界面路由器是我的主要工具。通过返回“解析”值的承诺,路由器只需等待承诺完成后再呈现指令。
另外,在 Angular 1.x 中,一个 null 对象不会使模板崩溃——所以如果我不介意一个暂时不完整的渲染,我可以在 promise.then()
填充一个初始的空模型对象之后使用 $digest
来渲染。
在这两种方法中,如果可能的话,我希望等待加载视图,如果无法加载资源,则取消路由导航。这让我省去了“解除导航”的工作。编辑: 注意,这特别意味着这个问题要求一个角2期货兼容或最佳实践的方法来做到这一点,并要求避免“猫王运算符”,如果可能的话!因此,我没有选择那个答案。
然而,这两种方法都不适用于角度2.0。当然有一个标准的解决方案计划或可用于这一点。有人知道这是什么吗?
@Component() {
template: '{{cats.captchans.funniest}}'
}
export class CatsComponent {
public cats: CatsModel;
ngOnInit () {
this._http.get('/api/v1/cats').subscribe(response => cats = response.json());
}
}
下面的问题可能反映了同样的问题: 角度2渲染模板后的 PROMISE 与数据加载。请注意,这个问题没有代码,也没有公认的答案。