在我的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/

10-12 19:58