我正在关注与 Angular.js 相关的教程,该教程位于pluralsight.com 上。到目前为止,我没有严重的问题。教程非常好,易于理解。但是,有些事情我自己无法解决。我希望我的 defered 对成功或失败做出不同的反应。在这种情况下,他们总是像成功一样开火。
服务:
var resource = $resource('/data/event/:id', {id: '@id'});
return {
getEvent: function (id) {
var deferred = $q.defer();
resource.get({id: id},
function (event) {
console.log("This is (EVENT): " + event);
deferred.resolve(event);
},
function (response) {
console.log("This is (RESPONSE): " + event);
deferred.reject(response);
});
return deferred.promise;
控制器:
$scope.event = eventData.getEvent(2)
.then (
function(event) {
$scope.event = event;
console.log(event);
},
function(response) {
console.log(response);
}
);
换句话说,如果我发送了错误的 id(加载不存在的 JSON 文件),我希望它让我知道。