0
这不是关于我认为的解决方案的另一个问题。我希望有一个简单,复杂的方法来在Angular 2中渲染组件之前等待Ajax数据。我将拥有大约50条路线,因此为每条路线创建解决方案将是痛苦的。在Angular 2中呈现视图之前等待数据
有人可以分享他的方式来等待渲染视图之前的数据吗?
这不是关于我认为的解决方案的另一个问题。我希望有一个简单,复杂的方法来在Angular 2中渲染组件之前等待Ajax数据。我将拥有大约50条路线,因此为每条路线创建解决方案将是痛苦的。在Angular 2中呈现视图之前等待数据
有人可以分享他的方式来等待渲染视图之前的数据吗?
视图中的解析器https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard
*ngIf="data"
,以防止该视图的渲染而data
是null
使用安全导航操作data?.prop
防止错误观点的绑定,而data
是null
不知道我是否已经收到了您的问题,但是一旦您的异步调用完成并且模板中的所有内容都用'
你可以使用canActivate –
虽然我不确定我是否能得到“我有50条路线”的部分。如果你有50条路线,你仍然需要做50次。不管你是在解析器内还是在组件内部做这些事情,都没有太大的区别(我的意思是,尽可能多的代码行数)。显然你应该避免创建50个独特的解析器;你可以创建一个** single **通用解析器来检查路由,或者更好的是,附加到路由上的一些'data'参数,以决定它应该加载哪些数据。 – AngularChef