我正在构建一个Ember CLI聊天应用程序,并且正在努力解决应该是一个常见问题。设置如下:
消息使用以下内容显示在模板中:
{{#model.messages中的每条消息}} {{邮件正文}} {{/每}}
我有一个websockets类型设置,可以将新消息推送到model.messages对象,并更新模板。
这很有效。但是,如果对话中有100条消息,我不想加载所有消息,因为这很慢。相反,我想一次加载10个,加载更多消息'我的模板中的按钮。为了解决这个问题,我定义了一个“加载的模型”。路由中的对象,加载最后10条消息,然后遍历“已加载的模型”。对象而不是' model.messages'在模板中。
当通过websockets将新对象推送到model.messages数组时,会出现问题。我想定义一个像这样的观察者:
{{1}}
在此设置中,如何在不加载整个model.messages数组的情况下在model.messages中获取新消息?我无法找到一种不加载所有相关消息的方法。
非常感谢