2016-04-22 30 views
0

In meiner Angular App verwende ich $ odataresource für Datenabruf und Updates.Wie man Versprechungen richtig behandelt?

Ich habe die folgenden Zeilen:

var measure = $odataresource("http://windows-10:8888/ChangeMeasure/"); 

      var myMeasure = measure.odata().filter("ID",$scope.ngData[index].ID) 
       .single(); 

ich, dann muss ein Update auf myMeasure erteilen:

myMeasure.$update(); 

Das Problem ist - wenn ich $ Update-Problem, myMeasure ist immer noch ein ungelöstes Versprechen.

Wie lautet die richtige Syntax für den Aufruf myMeasure.$update();, wenn myMeasure Versprechen gelöst ist?

+1

'measure.then (function() {$ myMeasure update().})' –

+0

Typeerror: measure.then ist keine Funktion –

+0

'.Single (function() {$ myMeasure update().})' –

Antwort

1

bei der Dokumentation von ODataAngularResources Suchen Sie die folgenden Schritte:

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!") 
        }); 

Natürlich einige weitere Gedanken die resource.update direkt in das Senden nach dem Empfang es gehen sollte.

+0

Ich bekomme einen Fehler - .re() ist keine Funktion –

+0

TypeError: messen. $ Odata ist keine Funktion –

+0

Können Sie versuchen, die aktualisierte Version meiner Antwort –

Verwandte Themen