angularJS modelizer fetch 是否提供了一种指定 onSuccess 处理程序的方法?
Does angularJS modelizer fetch provide a way to specify an onSuccess handler?
有没有办法在使用 Angular-modelizer fetch 时指定 "onSuccess" 处理程序?我查看了 "fetch" 的 angular-modelizer-0.2.24 源代码实现
但是里面的 Javascript 令我难以置信...有人有示例代码吗?
我不想使用 $future 或 "promise";我想将获取视为同步。
经过进一步研究,我明白了这一点;第一个回调函数是 "success" 路径,第二个回调函数是错误路径。包括代码示例。
鉴于底层 AJAX 调用是异步的,我相信当前流行的模式是使用 $q 和 $promise,这就是我所做的。
var deferred = $q.defer();
var retModel = undefined;
//modelizer fetch
myModelObject.fetch(config).then(
//1st function is the "success" function
function(response) {
console.log ("Fetch success path");
retModel = response;
deferred.resolve(retModel);
},
//2nd function is the error function.
function(errResponse) {
console.log ("Error on fetch");
deferred.reject(errResponse);
//ErrorService.buildErrors(errResponse);
}
);
return deferred.promise;
有没有办法在使用 Angular-modelizer fetch 时指定 "onSuccess" 处理程序?我查看了 "fetch" 的 angular-modelizer-0.2.24 源代码实现 但是里面的 Javascript 令我难以置信...有人有示例代码吗? 我不想使用 $future 或 "promise";我想将获取视为同步。
经过进一步研究,我明白了这一点;第一个回调函数是 "success" 路径,第二个回调函数是错误路径。包括代码示例。 鉴于底层 AJAX 调用是异步的,我相信当前流行的模式是使用 $q 和 $promise,这就是我所做的。
var deferred = $q.defer();
var retModel = undefined;
//modelizer fetch
myModelObject.fetch(config).then(
//1st function is the "success" function
function(response) {
console.log ("Fetch success path");
retModel = response;
deferred.resolve(retModel);
},
//2nd function is the error function.
function(errResponse) {
console.log ("Error on fetch");
deferred.reject(errResponse);
//ErrorService.buildErrors(errResponse);
}
);
return deferred.promise;