在我的应用程序中,我为这样的路由加载模型:
@modelFor('stream').get('messages')但是有很多消息,当我更改流时,我想卸载以前流中的消息以提高性能:
@modelFor('stream').get('messages').toArray().forEach (r)=>
@store.unloadRecord(r)问题是:当我返回到已经卸载的流时,不会收到任何消息。我试着做@modelFor('stream').get('messages').reload(),但我什么也没得到.
有人能告诉我怎么做到吗?
发布于 2015-04-23 12:15:40
当模型卸载时,所有的关系也被卸载。这意味着stream不知道卸载的messages。解决方案是使用查询将消息加载回:
beforeModel: ->
@store.find 'message', stream_id: @modelFor('stream').get('id')然后
@modelFor('stream').get('messages')会像预期的那样工作。
https://stackoverflow.com/questions/29136827
复制相似问题