這是我第一次嘗試在AngularJS中編寫一個服務。我有一個服務,我有一個功能。當我從我的控制器調用該服務時,它說XXXService.XXXfunction不是一個函數。angularjs XXXService.XXXfunction不是函數
我的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()'不會有任何效果。 –