我已经阅读了多篇关于$promise
在 AngularJS 中使用的文章,但我仍然无法弄清楚为什么我在下面的代码中出现错误:
控制器代码:
eventsApp.controller('EventController',
function EventController($scope, eventData) {
$scope.sortOrder = 'name';
eventData.getEvent().$promise.then(successOnGetEvent(event), errorOnGetEvent(response));
function successOnGetEvent(event) {
$scope.event = event;
console.log(event);
};
function errorOnGetEvent(response) {
console.log(response)
};
});
服务代码:
eventsApp.factory('eventData', function($resource) {
return {
getEvent: function() {
return $resource('/data/event/:id', {id:'@id'}).get({id:1});
}
}
});
在 Chrome 控制台窗口中,我收到错误消息:
ReferenceError:未定义响应