当我的应用程序初始化时,需要从外部源加载一些数据到$rootScope.由于数据来自外部来源,因此不能保证加载数据所需的时间.我想延迟视图的渲染,直到数据成功加载为止.有办法实现吗?
请注意,我没有使用Angular路由为此应用程序.
这是一个simplified demo
没有干净的方法来防止视图在直到异步操作完成而不使用路由解析之前呈现,但您可以编程自定义指令来执行相同的工作.
原文链接:https://www.f2er.com/angularjs/140721.html然而,如果这是严格的用户体验,那么使用ngShow将会在游泳中工作:
<div ng-show="user.name"> <!-- content won't be visible until data is set --> </div>
这是一个更新的Plunker:http://plnkr.co/edit/MXoQNWHvyp9aOXg0QOoC?p=preview