考虑以下代码
angular.module('module1', []).
config(["$stateProvider", "$urlRouteProvider", function($stateProvider){
$urlRouteProvider.when('', 'Profile');
$stateProvider.state('Profile', {
url: '/Profile',
templateUrl: '/path/to/template'
controller: 'controller as ctrl'
}
}]).
service('IWantToUseThisServiceInModule2', serviceFunction);
angular.module('module2', ["module1"]).
config(["$stateProvider", "$urlRouteProvider", function($stateProvider){
$urlRouteProvider.when('', 'Profile');
$stateProvider.state('Profile', {
url: '/Profile',
templateUrl: '/path/to/template'
controller: 'controller as ctrl'
}
}]);
我试图引用module2中的module1来使用module1中的服务。但是,我得到了状态' Profile'已经定义了。我可以通过将profile
中的Module2
状态更改为任何其他状态来解决此错误。现在我没有收到错误但是当一条路线不存在时,我仍然会被路由到Profile
州。我知道这种情况正在发生,因为依赖关系首先被初始化。有办法解决吗?我希望Module2
中的路线优先。
由于