在我的Angular应用中,我使用$ odataresource进行数据检索和更新。
我有以下几行:
var measure = $odataresource("http://windows-10:8888/ChangeMeasure/");
var myMeasure = measure.odata().filter("ID",$scope.ngData[index].ID)
.single();
然后,我需要发布有关myMeasure的更新:
myMeasure.$update();
问题是-当我发出$ update时,myMeasure仍然是一个未解决的承诺。
解析
myMeasure.$update();
promise时调用myMeasure
的正确语法是什么? 最佳答案
查看ODataAngularResources的文档,请尝试以下操作:
var measure = $odataresource("http://windows-10:8888/ChangeMeasure/");
var myMeasure = measure.odata().filter("ID",$scope.ngData[index].ID)
.query(function(data){
data[0].$update();
console.log("Everything went ok!")
},function(){
console.log("Oops, something wrong happened!")
});
当然,在收到资源后,应该再考虑直接发送资源。
关于javascript - 如何正确履行 promise ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36803768/