我有一个AngularJS资源实现,(原则上)工作正常。现在特殊情况是:
因此,在这些情况下,要在服务器进行更新操作后获取“上次更改的时间戳”,我必须在更新后立即进行获取。
myEntity.$update( function(){ myEntity.$get(); } );
现在的问题是: AngularJS是否提供了一种自动链接动作的方法:
然后,在应用程序代码中调用
myEntitty.$update();
答案 0 :(得分:1)
感谢@marck推动我朝着正确的方向发展。解决方案基本上是
var MyEntity = $resource( ...,
{
get: {...},
update: {...}
}
);
// params is passed to $update.
// after successful $update, a parameterless $get is called
// success is called after successful $get
// error is called if $update OR $get failed
// returns the promise of the $update
MyEntity.prototype.$updateAndRefresh = function(params, success, error){
var item = this;
return item.$update(params, function(){
item.$get(success, error);
},
error);
}