Почему угловой говорит мне, что setData не является функцией?Угловой: service.setData не является функцией
angular.module('mdl').factory('DataService', ['$http', '$cookieStore', '$rootScope',
function ($http, $cookieStore, $rootScope) {
return {
setData: function (data) {
$rootScope.data = data;
},
};
}
]);
Это мой контроллер, который вызывает setData
.
angular.module('mdl').controller('DataCtrl', ['$scope', '$http', '$location', '$rootScope', 'DataService',
function($scope, $http, $location, DataService) {
$scope.getData = function (id) {
$http.post('/rest/data/get', id)
.success(function (data, status, headers, config) {
DataService.setData(data);
$location.path('/main');
})
.error(function (data, status, headers, config) {
});
};
}
]);
Вы можете увидеть код, где вы звоните в setData? –
в контроллере использует DataService.setData или ваше имя объекта DataService –
@MathieuBertin добавлен код контроллера. – Squeez