服务 - optionService.js
控制器 - app.js & welcomeCtrl.js & otherCtrl.js在不同的控制器使用的服务文件
app.js
var app = angular.module('mainapp', ['mainapp.welcome','optionServiceModule']);
app.controller('mainappCtrl', function ($scope,optionService) {
optionService.fetchOptionDetails().success(function(response){
$scope.option = response;
});
});
welcomeCtrl.js
var app = angular.module('mainapp.welcome', ['optionServiceModule']);
app.controller('welcomeCtrl',[function($scope,optionService) {
optionService.fetchOptionTwoDetails().success(function(response){
$scope.OptionTwo = response;
});
}]);
optionService.js
var app = angular.module('optionServiceModule',[]);
app.factory('optionService',['$http',function($http) {
var obj = {};
obj.fetchOptionDetails = function(){
return $http.get('localhost/api/option/optionOne');
}
obj.fetchOptionTwoDetails = function(){
return $http.get('localhost/api/option/optionTwo');
}
return obj;
}]);
optionService工作正常,在app.js但 给错误的WelcomeCtrl.js
错误
Cannot read property 'fetchOptionTwoDetails' of undefined
想知道如何使用服务在多个控制器文件?
预先感谢您
您是否正在缩小代码? –
尚未..但会在申请完成后@ RaghuVenmarathoor –