Ember.js Ember如何在刷新模型时重置控制器属性

Ember.js Ember如何在刷新模型时重置控制器属性,ember.js,model,controller,Ember.js,Model,Controller,我使用余烬数据作为模型。页面有两个选项卡,第一个选项卡是带有记录列表的网格。当用户单击一行时,它会将用户带到第二个选项卡,并使用选定的网格行id从数据库加载数据。当用户加载第一行时,进行更改但未保存,返回到选项卡1,单击另一行,这会将用户带回到具有新模型的第二个选项卡,如果用户返回到第一个选项卡并单击他第一次选择的行,则会显示更改后的未保存数据。模型已从数据库刷新,但控制器属性值仍保留第一次用户交互时未保存的更改。如何在不循环每个控制器属性以匹配新模型的情况下刷新属性?我的理解是,不会从服务器重

我使用余烬数据作为模型。页面有两个选项卡,第一个选项卡是带有记录列表的网格。当用户单击一行时,它会将用户带到第二个选项卡,并使用选定的网格行id从数据库加载数据。当用户加载第一行时,进行更改但未保存,返回到选项卡1,单击另一行,这会将用户带回到具有新模型的第二个选项卡,如果用户返回到第一个选项卡并单击他第一次选择的行,则会显示更改后的未保存数据。模型已从数据库刷新,但控制器属性值仍保留第一次用户交互时未保存的更改。如何在不循环每个控制器属性以匹配新模型的情况下刷新属性?

我的理解是,不会从服务器重新加载模型-一旦模型进入内存,余烬数据将保留在其中,包括任何未保存的更改


重置任何未保存更改的方法是在退出第二个选项卡时调用模型的
rollback()
方法,该方法将放弃任何未提交的更改。不过,在执行此操作之前,您可能需要检查您的用户是否希望保存或放弃更改。

这也是我最初的想法,因此我使用了“Model.Reload”,并确保它确实命中了服务器端web api。您为我指明了正确的方向。虽然模型确实刷新了,但_属性没有刷新,回滚完成了这一任务。