0
停止嵌套状态比方说,我有使用angularjs UI路由器两种状态设置:UI路由器:加载
.state('branding', {
url: "/{branding}",
controller: 'BrandingCtrl',
templateUrl: '/app/Branding.html'
})
.state('branding.index', {
url: "/index",
controller: 'IndexCtrl',
templateUrl: '/app/Index.html'
})
在我BrandingCtrl
我设置了页面的细节,并且还验证用户有权访问该版本的网站。如果他们没有访问权限,我可以拨打$ state.go('someotherstate')并将它们发送出去
如果有人去/ badbranding /索引,BrandingCtrl
将确定用户没有访问并更新状态。但是,IndexCtrl
仍然会被执行,即使我已经更改父控制器中的状态,并且它不应该适用。
如何告诉ui-router取消任何嵌套状态的执行?