Ember - 更改后重新加载模型的最佳方式

时间:2014-02-02 18:47:33

标签: javascript ember.js model reload

如果我删除了应用中的记录,我需要重新加载相应的模型。我怎么能做到这一点?仅删除条目不是解决方案,因为我使用服务器分页。出于这个原因,我希望在删除后重新加载模型。

是否可以重新加载路线中定义的模型?

PS:我不使用ember数据......

2 个答案:

答案 0 :(得分:0)

使用新模型转换到路线,或更新模型上的各个属性。

答案 1 :(得分:0)

从控制器更新模型的唯一工作方式是使用this.set(“model”,result); 我发现无法重新加载模型,所以我在我的控制器中执行了此操作:

 actions: {
      remove : function(user) {
        var self = this;
        bootbox.confirm(user.username+" wirklich löschen?", function(result) {
         if(result == true) {
             App.Model.remove(user,"/api/user/"+user.id).done(function (response) { 

                  var returnPage = self.get('meta').pagination.page;                     

                  // To Do: Check if the deletet entry was the last one on the page. It true go returnPage -1 if returnPage > 0     
                  App.Model.get(self,"users.page","/api/users/list/"+returnPage).done( function (result) {
                      self.set("model", result);
                  });
             });   
          }
        });
      }
    }