在一个使用UI Router(0.2.8)的AngularJS(1.2.7)项目中,我想将当前状态作为类应用到ui-view元素,因为这将允许我将动画应用于特定状态,例如从登录到启动的过渡A,从启动到设置的过渡B。
目前,我在$ rootScope上具有$ state对象(如此处所述,这使我可以使用ng-class =“ $ state.current.name”在主体上添加基于状态的类。但是,如果我添加到ui-view元素,例如
<div ui-view ng-class="$state.current.name"></div>
然后,该类比实际状态落后一步。因此,当从“登录”转到“开始”时,该类将是“登录”而不是“开始”。
我认为这是一个错误,您可以在此处阅读有关此问题的更多信息:
https://github.com/angular-ui/ui-router/issues/866
在修复之前,我建议采用以下解决方法:
<div ng-class="$state.current.name"><div ui-view></div></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句