Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Javascript 在angular js中使用外部模块服务解析状态_Javascript_Angularjs - Fatal编程技术网

Javascript 在angular js中使用外部模块服务解析状态

Javascript 在angular js中使用外部模块服务解析状态,javascript,angularjs,Javascript,Angularjs,我在模块1中创建了一个工厂: angular.module('module1',[]); angular.module('module1').factory('factory1', function($resource, $q){ return 'prmose response';//This will include promise }); 我想调用此工厂来解析模块2中创建的状态: angular.module('module2',['module1']); angular.module

我在模块1中创建了一个工厂:

angular.module('module1',[]);
angular.module('module1').factory('factory1', function($resource, $q){
  return 'prmose response';//This will include promise
});
我想调用此工厂来解析模块2中创建的状态:

angular.module('module2',['module1']);
angular.module('module2').config(['$stateProvider', function($stateProvider){
  $stateProvider.state('stateName',{
    url: '/url',
    templateUrl: '/url/path.html',
    controller: 'controllerName',
    reolve:{
      data: function(factory1){
        return factory1;
      }
    }

  })
}])
当我使用模块2中的服务时,它可以工作,但在使用另一个模块中的任何服务时它不工作

请帮我解决这个问题


提前谢谢

当您有两个模块时,您可以依赖模块
A
和模块
B
来进行他们的识别

它公开了每个服务器的所有服务、指令、工厂等

//pseudo example
angular.module('B', [])
.service('myService', function () {
    this.hey = function () {
        console.log('You guys!');
    }
});
angular.module('A', ['B'])
.controller('test', function ($scope, myService) {
    myService.hey()' //You guys!
});
你就是这么做的

angular.module('A', ['b'])
这意味着您正在创建一个名为
a
的模块。后面的数组是模块
a
所需的依赖项列表。只要所有这些依赖项都包含在页面中(我相信在模块
A
之前),那么它就会工作,并允许您从每个模块中注入内容

//pseudo example
angular.module('B', [])
.service('myService', function () {
    this.hey = function () {
        console.log('You guys!');
    }
});
angular.module('A', ['B'])
.controller('test', function ($scope, myService) {
    myService.hey()' //You guys!
});

下面列出了一些关于这个主题的有用信息:

是的,我已经做了同样的工作。但它仍然不起作用。当我在控制器中将该服务作为依赖项使用时,它可以很好地工作,但在状态解析中使用时不起作用。但是您尝试解析
module1
的状态,这是一个依赖项,而不是正在运行的应用程序(如果有意义的话)。当然应该是
module2
来解析其模块2中的状态?是的,但当我尝试将任何服务作为同一模块的依赖项来解析时,它会工作,如果我使用了任何其他模块中的任何服务,则它不会工作。当我在控制器中使用同一个时,它会工作。我所面临的问题只有在状态下才能解决。