使用角度ui-router我試圖根據condition.i.e做出嵌套路由。要在加載狀態之前檢查條件。加載狀態之前的角度ui路由檢查條件
.state('main.home', {
url: "/:cnt",
abstract: true,
templateUrl: function ($stateParams) {
return template1;
},
controller: "myController",
resolve: {
//Some model
}],
lazy: ['$ocLazyLoad', '$stateParams', function ($ocLazyLoad, $stateParams) {
//lazily loaded controllers
}]
},
onEnter: updateAppValues,
}).state('main.home.default', {
url: '',
templateUrl: function ($stateParams) {
return template2;
},
resolve: {
lazy: ['$ocLazyLoad', function ($ocLazyLoad) {
//lazily loaded controllers
}]
},
controller: 'myDefaultController',
})
基本上嵌套路由器main.home.default
必須有條件地加載
if(something){
//loaded state main.home.default
}
我怎樣才能做到這一點?
你可以寫一個如果決心和負的情況下,可以用$位置路徑狀態重定向到其他航線 –
你檢查[我的回答](http://stackoverflow.com/a/41824348/4927984)解決了你的問題? :) – Mistalis