-1
這是我的代碼。我得到一個錯誤,說:TypeError: undefined is not a function
: 我認爲這個問題是我對承諾的理解缺乏,但如果有人可以啓發我,我會非常感激。Angularjs factory http get'undefined不是函數'
getProgramDetails: function (program) {
var _this = this;
this.getDetails(program).then(function() {
....
});
},
getDetails: function (program) {
var _this = this;
var deferred = $q.defer();
// Error occurs at this line
this.http.get({id: program.programID}).then(function(results) {
if (results && results.programID) {
_this.isNewProgram = false;
_this.selectedProgram = {
...
};
} else {
_this.isNewProgram = true;
_this.selectedProgram = {
...
};
}
deferred.resolve();
});
return deferred.promise;
},
http: $resource(
$window.detailsEndpoint',
{ id: '@id' },
{ //parameters default
update: {
method: 'PUT',
params: {}
},
get: {
method: 'GET',
params: {
id: '@id'
}
},
post: {
method: 'POST'
}
})
如果你可以給我們多一點信息,這將是有益的! – pje
'$ window.detailsEndpoint''似乎缺少''' – Cerbrus
你需要什麼信息?我已經得到,實施並接受了正確的答案。 '是一個錯字。給出正確答案的人清楚地明白這一點。 – Lazloman