我的用户可以离开状态,但在我想显示模态对话框“你想保存?
只有用户数据脏了就意味着改变了。
我不想要的是将我的EditController中的一个isDirty属性保存到$ rootScope中去到stateChangeStart事件,并检查isDirty,然后显示/不保存对话框。
防止全局变量说每个javascript初学者书…
1.)什么是防止状态更改的主要方式,而不是黑客$ rootscope?
2.)ui路由器是否有任何帮助库,它增强了ui路由器在控制器内提供功能钩子来封装ui逻辑?
(1)根据国家变更事件
docs
原文链接:/angularjs/145121.html$rootScope.$on('$stateChangeStart',function(event,toState,toParams,fromState,fromParams){ event.preventDefault(); // transitionTo() promise will be rejected with // a 'transition prevented' error })
您可以在适当的时候将$ rootScope更改为$ scope,并且可以正常工作。
(2)我不知道你在问什么,但工厂/服务/供应商真的会帮助。