如果我删除了应用中的记录,我需要重新加载相应的模型。我怎么能做到这一点?仅删除条目不是解决方案,因为我使用服务器分页。出于这个原因,我希望在删除后重新加载模型。
是否可以重新加载路线中定义的模型?
PS:我不使用ember数据......
答案 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);
});
});
}
});
}
}