Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 引用其他模块时发生冲突的路由_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 引用其他模块时发生冲突的路由

Angularjs 引用其他模块时发生冲突的路由,angularjs,angular-ui-router,Angularjs,Angular Ui Router,考虑以下代码 angular.module('module1', []). config(["$stateProvider", "$urlRouteProvider", function($stateProvider){ $urlRouteProvider.when('', 'Profile'); $stateProvider.state('Profile', { url: '/Profile', templateUrl: '/path/to/te

考虑以下代码

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'
    }
}]);
我试图引用模块2中的模块1来使用模块1中的服务。但是,我得到一个错误,状态“Profile”已经定义。我可以通过将
Module2
中的
profile
状态更改为任何其他状态来绕过此错误。现在我没有收到错误,但是当路由不存在时,我仍然会被路由到
配置文件
状态。我知道这是因为依赖项首先被初始化。有办法绕过它吗?我希望优先选择
模块2
中的路线


谢谢

为什么不把你的服务移动到它自己的模块上呢?一个带有配置的“路由”模块怎么样?@Phil我想这么做,但我只需要服务的一些功能。我的同事也不认为重构服务是合理的。我可以简单地复制我需要的函数并创建一个新服务,但我不想重复代码。我本来希望最后一次为routes编写的代码会赢,但事实似乎并非如此。为什么不将您的服务移动到它自己的模块?一个带有配置的“route”模块呢?@Phil我想过这样做,但我只需要服务的一些功能。我的同事也不认为重构服务是合理的。我可以简单地复制我需要的函数并创建一个新服务,但我不想重复代码。我希望最后一篇为routes写的文章会赢,但事实似乎并非如此。