angularjs – 在不使用$rootScope的情况下,避免使用角ui路由器进行状态更改

前端之家收集整理的这篇文章主要介绍了angularjs – 在不使用$rootScope的情况下,避免使用角ui路由器进行状态更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的用户可以离开状态,但在我想显示模态对话框“你想保存?

只有用户数据脏了就意味着改变了。

我不想要的是将我的EditController中的一个isDirty属性保存到$ rootScope中去到stateChangeStart事件,并检查isDirty,然后显示/不保存对话框。

防止全局变量说每个javascript初学者书…

1.)什么是防止状态更改的主要方式,而不是黑客$ rootscope?

2.)ui路由器是否有任何帮助库,它增强了ui路由器在控制器内提供功能钩子来封装ui逻辑?

(1)根据国家变更事件 docs
$rootScope.$on('$stateChangeStart',function(event,toState,toParams,fromState,fromParams){ 
          event.preventDefault(); 
          // transitionTo() promise will be rejected with 
          // a 'transition prevented' error
 })

您可以在适当的时候将$ rootScope更改为$ scope,并且可以正常工作。

在将自定义数据附加到状态对象下,您可以传递自定义数据。

(2)我不知道你在问什么,但工厂/服务/供应商真的会帮助。

原文链接:/angularjs/145121.html

猜你在找的Angularjs相关文章