Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 - Fatal编程技术网

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 ) {
要了解更多信息,请阅读此