gpt4 book ai didi

javascript - AngularJs 中的服务注入(inject)

转载 作者:行者123 更新时间:2023-11-28 05:55:54 24 4
gpt4 key购买 nike

我是 AngularJS 的新手,我似乎无法弄清楚我的服务注入(inject)出了什么问题。

服务——ErrorTranslatorForApiCalls.js

(function() {
var errorTranslatorModule = angular.module('exceptionHandler');

errorTranslatorModule.factory('apiStatusTranslator', function() {
var translateStatusToFriendlyMessage = function (status) {

var friendlyMessage = "Error occured while performing the action";

switch (status) {
case 401:
friendlyMessage = "You are unauthorized to perform this action";
break;
}

return friendlyMessage;
};

return {
translateStatusToFriendlyMessage : translateStatusToFriendlyMessage
};
});
});

这是我注入(inject)它的地方——GroupSearch.js

(function () {

agGrid.initialiseAgGridWithAngular1(angular);

var module = angular.module('groupEditor', ["ngRoute", "ngResource", "agGrid", "exceptionHandler"]);

module.constant('BASEURL', 'http://localhost/XXX.XXX.XXX/api/group/');
module.controller('SearchController', ['$scope', '$resource', 'BASEURL', "apiStatusTranslator", function ($scope, $resource, BASEURL, apiStatusTranslator) { ............ REST OF CODE GOES HERE;

我的 HTML JavaScript 包括

<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-resource.min.js"></script>
<script src="Scripts/angular-route.js"></script>
<script src="Scripts/ag-grid.min.js"></script>
<script type="text/javascript" src="Services/ErrorTranslatorForApiCalls.js"></script>
<script type="text/javascript" src="Controllers/GroupSearch.js"></script>

最佳答案

正如用户建议的那样,控制台错误打印在这里会有所帮助。但是,如果您放入代码块中的内容正是您的代码,则会出现错误。您的 Controller 代码末尾缺少“])”。

 module.controller('SearchController', ['$scope', '$resource', 'BASEURL', "apiStatusTranslator", function ($scope, $resource, BASEURL, apiStatusTranslator) { }

])//This is missing

关于javascript - AngularJs 中的服务注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37688021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com