2015-03-19 122 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') 

會工作。