我有一个问题:想象一下,我们有一个应用程序AngularJS承诺通话后显示一个应用程序的不同状态
- 对话框创建团队竞争与实际的按钮
- 实际形式两种状态用于创建一个包含所有投入和东西的团队。
应用程序的检查,使用工厂承诺,如果用户已经创建了一个团队,并抛出一个“编辑屏幕”,而不是创建按钮。
我用NG-隐藏和NG-显示与开关状态一个$范围VAR成功的承诺后,被分配。它工作正常,但我的“创建新的团队”闪光的承诺之前,屏幕上得到解决。这当然不是好。
<div class="teamtable">
<div ng-show="teamAdded">
<input type="text" name="teamname"/>
<input type="text" name="playername"/>
<button ng-click="saveTeam()">Save</button>
</div>
<div ng-hide="teamAdded">
<div class="team__hint">
Create your team
<button id="button" ng-click="createTeam()">Create team</button>
</div>
</div>
</div>
teamAdded成功的承诺后,将真。
那么,我该如何进行检查或等待承诺解决或使用条件或其他方法一次只显示一个屏幕?谢谢
可以提供更多的代码?甚至是样品plunkr? – Grundy
@Grundy,是的,当然 –
你使用的是路由器吗?如果是这样,你可以添加一个解析参数到你的状态,ui-router会在显示任何东西之前等待解析完成。 ngRoute也是如此。 – Walfrat