Это моя первая попытка написать услугу в AngularJS. У меня есть служба, в которой у меня есть функция. Когда я вызываю эту услугу с моего контроллера, она говорит, что функция XXXService.XXX не является функцией.angularjs XXXService.XXXфункция не является функцией
My Javascript нравится,
var sharecycle0_angularfire = angular.module("sharecycle0_angularfire", []);
sharecycle0_angularfire.service("baseHttp", function($http, $q){
self.getFire = function(){
var deferred = $q.defer();
$http({
method: GET,
url: "https://boiling-inferno-1234.firebaseio.com/Cat"
}).then(function(response){
deferred.resolve(response);
},function(response){
deferred.reject(resposne);
});
return deferred.promise;
};
});
sharecycle0_angularfire.controller("angularfirecontroller", function($scope, baseHttp, $window){
$scope.fireClick = function(){
baseHttp.getFire()
.then(
function(response)
{
$("<div/>").text(response).appendTo($("#successData"));
},
function(response)
{
$window.alert("error: "+response);
}
);
};
});
Мой HTML, как,
<body ng-controller="angularfirecontroller">
<button id="fireClickButton" ng-click="fireClick()">fireClick</button>
<div id="successData"/>
</body>
Я ожидаю, что сервисный код для запуска на мою кнопку удара.
Вы никогда не возвращаются 'getFire', поэтому ваш' baseHttp.getFire() 'никогда не будет работать. –