как правильно справиться с обещаниями?

0

В моем приложении "Угловое" я использую $ 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(); когда myMeasure разрешено?

  • 1
    measure.then(function(){myMeasure.$update()})
  • 0
    Ошибка типа: measure.then не является функцией
Показать ещё 1 комментарий
Теги:
promise

1 ответ

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

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

  • 0
    Я получаю сообщение об ошибке - .re () не является функцией
  • 0
    Ошибка типа: measure. $ Odata не является функцией
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню