【发布时间】:2016-10-09 20:24:14
【问题描述】:
我在调用控制器中的工厂时遇到问题。工厂应该对控制器调用执行 REST 请求,但是发生了这个错误:
Error: [$injector:unpr] Unknown provider: SearchServiceProvider <- SearchService <- HomeController
我尝试解决这个问题几天,但没有解决这个问题。
busca.app.js
(function () {
'use strict';
angular
.module('MyModule', ['ngMessages'])
.factory('SearchService', Service);
function Service($http) {
var service = {};
service.SearchPendingDeliveries = SearchPendingDeliveries;
return service;
function SearchPendingDeliveries(docNumberClient, callback) {
//some code
}
}
})();
home.controller.js
(function() {
'use strict';
angular
.module('MyModule', [])
.controller('HomeController', HomeController);
function HomeController(SearchService) {
var vm = this;
vm.searchDeliveriesFromUser = searchDeliveriesFromUser;
function searchDeliveriesFromUser() {
SearchService.SearchPendingDeliveries(vm.identifierNumber, function (result) {
if (result === true) {
console.log(true);
} else {
console.log(false);
}
});
};
};
})();
index.html
...
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.js"></script>
<script src="https://code.angularjs.org/1.5.8/angular-messages.js"></script>
<script src="service/busca.app.js"></script>
<script src="home/home.controller.js"></script>
...
【问题讨论】:
标签: angularjs angularjs-directive