所以我正在为我的应用探索不同的配置选项。我的主要目标是找到一种在最高级别配置状态/路由的方法,即使相关的角度模块声明了自己的路由/状态。我想出了几个选项,但我不确定它们是否可能:
假设我有依赖于 module2 的 module1
1:如果 module2 声明了自己的状态/路由,有没有办法可以从 module1 中删除或覆盖它们?
2:有没有办法我可以获得推荐状态列表(表示状态的对象,例如{name: 'state', templateURL: '/someURL'}
并使用module1从逻辑上确定哪些stateObjects给$stateProvider?
3:是否可以访问不在配置中的 stateProvider?例如,假设我在配置中设置了以下内容:
tinkModule.config(function($stateProvider, $urlRouterProvider){
$stateProvider.state('create', {
url: '/create',
templateUrl: 'templates/create.html'
});
$stateProvider.state("otherwise", {
url: "/otherwise",
templateUrl: 'templates/tinkOtherwise.html'
});
$urlRouterProvider.otherwise('/otherwise');
});
我可以在他们通过创建状态后添加“审查”状态吗?
如果还有其他我没有考虑的选项,请告诉我,如果上述任何一项可行,请告诉我。