2015-03-19 82 views
0

在我的应用程序加载模型的路线是这样的:灰烬重新加载卸载模式

@modelFor('stream').get('messages') 

但也有很多消息,当我改变流我想从以前的流卸载信息,以提高性能:

@modelFor('stream').get('messages').toArray().forEach (r)=> 
    @store.unloadRecord(r) 

问题是:当我返回到已经卸载的流时,我没有收到消息。我试图做@modelFor('stream').get('messages').reload(),但我什么也没得到...

谁能告诉我如何实现它?

回答

0

当模型被卸载时,所有的关系也被卸载。 这意味着stream不知道卸载messages。 解决方案是使用查询来加载信息回:

beforeModel: -> 
    @store.find 'message', stream_id: @modelFor('stream').get('id') 

然后按预期

@modelFor('stream').get('messages') 

会工作。