gpt4 book ai didi

javascript - 错误: $injector:unpr Unknown Provider (app. js似乎定义正确)

转载 作者:行者123 更新时间:2023-11-30 15:38:51 25 4
gpt4 key购买 nike

我正在处理那个未知的提供者问题,但检查了其他线程并应用了这些解决方案无济于事。我想将名为“MockSvc”的服务注入(inject) Controller 而不会出现该错误。任何建议都有帮助。

应用程序.js:

(function(){

'use strict';
console.log('enter app.js....');
var app = angular.module('app', ['ngRoute']);

})();

服务:

(function(){

'use strict';
var app = angular.module('app');
app.factory('MockSvc', MockSvc);


console.log('enter MockSvc...');

function MockSvc(){

var service = {

};

initialize();

return service;

function initialize() {

console.log('enter MockSvc function init...');
};


}

})();

Controller :

(function(){

'use strict';

var app = angular.module('app', ['ngCookies']);

app.controller('PONumSearch2', PONumSearch);

PONumSearch.$inject = ['$scope', '$http', '$cookies', '$cookieStore', '$location', '$window','MockSvc'];


function PONumSearch($scope, $http, $cookies, $cookieStore, $location, $window,MockSvc){

//controller logic would be below....

})();

最佳答案

在controller中你不需要注入(inject)依赖,如果你注入(inject)依赖,它会被认为是一个新的模块并重新实例化。

改变

来自

 var app = angular.module('app', ['ngCookies']);

  var app = angular.module('app');

ngCookies 注入(inject)您的主模块,

  var app = angular.module('app', ['ngRoute','ngCookies']);

关于javascript - 错误: $injector:unpr Unknown Provider (app. js似乎定义正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128761/

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