Angularjs 如何将“工厂服务”注入到“服务模块”中?
我有一个名为Angularjs 如何将“工厂服务”注入到“服务模块”中?,angularjs,Angularjs,我有一个名为服务器的工厂模块。出于某些原因,我在service模块中创建了一个通用web服务。但是当我注入服务器模块时,我得到的结果是未定义` 如何解决这个问题 这是我的工厂模块: (function () { "use strict"; angular .module("tcpApp") .factory("server", ['$resource', function ($resource) { var base
服务器的工厂
模块。出于某些原因,我在
service模块中创建了一个通用web服务。但是当我
注入服务器模块时,我得到的结果是
未定义`
如何解决这个问题
这是我的工厂
模块:
(function () {
"use strict";
angular
.module("tcpApp")
.factory("server", ['$resource', function ($resource) {
var base = 'http://azvsptcsdev02:678/_vti_bin/CPMD.WEBSERVICE/ProjectInfoService.svc/';
return {
batchUpdate : $resource( base + 'UpdateImportantbyUser')
}
}]);
})();
这是我的web服务,服务器
模块需要它
"use strict";
angular.module("tcpApp").service("batchService", ['server', function ( $rootScope, server ) {
console.log( server ); // consoles as undefined
server.batchUpdate.save({ //i need to use the server serice
"Id" : newId,
"Type" : newType,
"IsImportant" : newImportant
})
.$promise.then(function(response) {
console.log(response);
object.IsImportant = newImportant;
});
}]);
如何解决这个问题?这里出了什么问题?这里您没有注释
$rootScope
依赖项
您的问题是$rootScope
获得注入的服务
和服务
一无所获
尝试console.log($rootScope)代码>它将打印您的服务器
所以正确的格式应该是这样的
angular.module("tcpApp").service("batchService", ['$rootScope', 'server', function ( $rootScope, server ) {
要了解更多信息,请阅读此