0

我试图找出在更新后更新模型的最佳方法。

所以假设我有我的资源,我调用它来进行更新,然后我尝试对成功函数进行另一个查询。我进入了成功函数并且我的查询已成功完成,但我似乎无法弄清楚如何将我的查询结果返回到我的模型的范围内。也许我为此采取了错误的方法?

这是我的例子:

var myResource = new MyResource();
myResource.$update({
    resourceId : resourceId
   }, function (u) {
     u.$query({
    resourceId : resourceId
   }, function (result){
       $scope.mymodel = result;
   })
});

所以在我上面的例子中,我看到我的查询被成功调用。但我似乎从未在查询中进入我的回调函数。但也许在更新后走这条路线进行查询是错误的路径?如果我理解正确,更新(放置)是异步的。所以如果我想在更新后更新我的模型,我需要使用回调函数或其他方法吗?

4

1 回答 1

0

为什么更新后需要查询?如果您的后端更加 RESTful,则更新将使用更新后的值进行响应。

那么你的代码将是这样的:

var myResourceId = 123;
var myResource = new MyResource();

// get will instantly return an empty object. Angular will "hydrate" it when the 
// response is returned, automagically.
$scope.mymodel = myResource.get({resourceId: myResourceId}); 

// Change something on the model
$scope.mymodel.someProperty = "monkeys";
$scope.mymodel.$update();  // Does a POST with the someProperty set to the new value
于 2013-05-15T10:28:35.773 回答