2016-04-22 4 views
0

В моем приложении «Угловое» я использую $ odataresource для поиска и обновления данных.как правильно обрабатывать обещания?

У меня есть следующие строки:

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

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

I, то нужно выпустить обновление на myMeasure:

myMeasure.$update(); 

Беда - когда я выдаю $ обновления myMeasure по-прежнему является неразрешенные обещания.

Что такое правильный синтаксис для вызова myMeasure.$update();, когда myMeasure обещание разрешено?

+1

'measure.then (функция() {$ myMeasure обновление().})' –

+0

TypeError: measure.then не является функцией –

+0

'.single (функция() {$ myMeasure обновление().})' –

ответ

1

Глядя на документации 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!") 
        }); 

Конечно еще некоторые мысли должны идти в отправке resource.update непосредственно после его получения.

+0

Я получаю сообщение об ошибке - .re() не является функцией –

+0

TypeError: measure. $ Odata не является функцией –

+0

Можете ли вы попробовать обновленную версию моего ответа –

Смежные вопросы