У меня есть этот модуль в качестве моего основного приложения, которое использует api
:модули доступа ребенка модули службы от главного контроллера
var app = angular.module('app.main', ['api']);
app.controller('Home', function($scope, api, search){
$scope.search = function(){
api.search.lookup($scope.domain);
search.lookup($scope.domain);
};
});
тогда я api
, который использует несколько других модулей, как это:
var app = angular.module('api', [
'api.search'
// other modules here
]);
app.service('api', function($cookies, $http, $rootScope, search){
// Some more code
});
Поиск по поиску module
выглядит следующим образом:
var app = angular.module('api.search', []);
app.service('search', function($scope, $http){
this.lookup = function(domain){
// query
};
});
Когда я запускаю мой контроллер и впрыснуть api
, я не могу получить доступ к search
, потому что я получаю TypeError: Cannot read property 'lookup' of undefined
, и если я впрыснуть search
вместо этого, я получаю эту ошибку:
Error: [$injector:unpr] http://errors.angularjs.org/1.4.3/$injector/unpr?p0=<div ng-view="" class="ng-scope" data-ng-animate="1">copeProvider%20%3C-%20%24scope%20%3C-%search
Итак, как я могу получить доступ к поиску моего контроллера ?
К сожалению, извините, у меня есть 'api' определено, я просто забыл его в код –
@GetOffMyLawn, хорошо, я удалил ссылку на' api' в качестве второй проблемы –
@GetOffMyLawn, то еще что-то потому что это работает для меня: http://plnkr.co/edit/WZUiHpLgI2MQeVfCU9JY?p=preview –