В моем приложении "Угловое" я использую $ 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
разрешено?
Посмотрев документацию 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 непосредственно после его получения.
measure.then(function(){myMeasure.$update()})