向Controller注入多个服务会引发错误-AngularJs

没有

我的代码是这样的

Services.JS
    angular.module('RateRequestApp.services', []).factory('rateRequestService', ['$http', rateRequestService]);

function rateRequestService($http) {
    var service = { getData: getData};
    return service;
    function getData() {
        return $http({
            method: 'Get',
            url: '../services/asas.asmx/GetReadOnlyData?shipmentID=' + getQuery('shipmentId')
        });
    }
    function getQuery(name) {
        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
    }
}

angular.module('RateRequestApp.services', []).factory('rePrintService', ['$http', rePrintService]);
function rePrintService($http) {
    var service = { getReprintData: getReprintData };
    return service;
    function getReprintData() {
        return $http({
            method: 'Get',
            url: '../services/asas.asmx/RePrint?shipmentID=' + getQuery('shipmentId')
        });
    }
    function getQuery(name) {
        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
    }

}


Controller.JS


    angular.module('RateRequestApp.controllers', []).controller
('ReadOnlyController', [
    '$scope', 'rateRequestService', 'rePrintService', '$controller',
    function($scope, rateRequestService, rePrintService, $controller) {
        $scope.rateData = [];
        rateRequestService.getData().success(function(response) {
                $scope.rateData = response;
                console.log(JSON.stringify(response));
            }).
            error(function(data, status, headers, config) {});
        rePrintService.getReprintData().success(function(response) {
            }).
            error(function(data, status, headers, config) {});

    }
]);

App.js
angular.module('RateRequestApp', [
   'RateRequestApp.services',
   'RateRequestApp.controllers',
   'ui.bootstrap'
]);

一切对我来说都不错,但这会引发错误

Error: [$injector:unpr] Unknown provider: rateRequestServiceProvider <- rateRequestService

当我仅注入我的第一个服务时,它可以正常工作。但是当第二秒来临时 谁能指出我做错了什么?

dfsq

问题是您有两个模块

angular.module('RateRequestApp.services', [])

定义,因此第二个覆盖了第一个包含rateRequestService服务的定义。

要正确检索现有模块,您需要使用getter语法:

angular.module('RateRequestApp.services').factory('rePrintService', ['$http', rePrintService]);

请注意,[]模块名称后没有依赖项数组

或者您可以使用像这样的链表示法:

angular.module('RateRequestApp.services', [])
.factory('rateRequestService', ['$http', rateRequestService])
.factory('rePrintService', ['$http', rePrintService]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向Controller注入多个服务会引发错误-AngularJs

来自分类Dev

AngularJS服务注入器错误

来自分类Dev

AngularJS服务注入器错误

来自分类Dev

当我尝试为iframe src属性构建URL时,AngularJS为什么会引发错误?

来自分类Dev

angularjs ui.router引发错误:意外请求:GET

来自分类Dev

AngularJS ng-switch在<p>标签上引发错误

来自分类Dev

将URN传递给参数时,AngularJS引发错误

来自分类Dev

AngularJS注入Factory到Controller奇怪的错误

来自分类Dev

AngularJS routeprovider注入错误

来自分类Dev

无法向控制器angularJs + CordovaJs(TypeScript)注入服务

来自分类Dev

在angularJS中向控制器注入服务失败

来自分类Dev

AngularJS在某些情况下会覆盖服务注入

来自分类Dev

注入$ scope和$ http会引发错误

来自分类Dev

将自定义服务注入ui路由器配置会引发错误:未知提供程序:[服务]

来自分类Dev

向MySQL添加表会引发错误

来自分类Dev

AngularJS:将服务注入指令?

来自分类Dev

AngularJS模态的AngularJS注入问题

来自分类Dev

AngularJS-错误注入来自其他模块的服务

来自分类Dev

AngularJS-来自其他模块的错误注入服务

来自分类Dev

尝试将$ httpProvider注入服务时,AngularJs错误:[$ injector:unpr]

来自分类Dev

向AngularJS服务添加属性

来自分类Dev

AngularJS控制器不起作用,引发错误(新手)

来自分类Dev

Angularjs:视图中的 ui-router 控制器引发错误

来自分类Dev

AngularJS错误

来自分类Dev

AngularJS错误?

来自分类Dev

PyMongo-创建多个索引会引发错误消息

来自分类Dev

使用多个服务的AngularJS指令

来自分类Dev

AngularJS:从服务创建多个工厂

来自分类Dev

使用多个服务的AngularJS指令

Related 相关文章

热门标签

归档