我在app.run
中动态加载我的状态(基于服务器调用)。
window.$stateProviderRef
只是对$stateProvider
app.config(..)
的引用
app.run(function($http) {
$http.get('/api/states').
success(function(data, status, headers, config) {
angular.forEach(data, function(state) {
window.$stateProviderRef.state(state.name, { url: state.url, templateUrl: state.templateUrl) : state.templateUrl });
});
});
});
是否有可能以某种方式清除或重新加载状态配置?那么以前的状态是不是有效并且新状态被加载了?
答案 0 :(得分:3)
此时实际上不可能,但在Angular路线图上,您可以跟上这里的进度https://github.com/angular-ui/ui-router/issues/1095