在Ember CLI中加载关联阵列的一部分

时间:2015-05-08 21:10:25

标签: ember.js

我正在构建一个Ember CLI聊天应用程序,并且正在努力解决应该是一个常见问题。设置如下:

  • 我有两个对象:对话和消息。对话有很多消息(通过DS.hasMany('消息',{async:true})关系)。
  • 我有一个对话/节目路线。路线的模型功能加载会话对象。
  • 消息使用以下内容显示在模板中:

    {{#model.messages中的每条消息}}   {{邮件正文}} {{/每}}

  • 我有一个websockets类型设置,可以将新消息推送到model.messages对象,并更新模板。

这很有效。但是,如果对话中有100条消息,我不想加载所有消息,因为这很慢。相反,我想一次加载10个,加载更多消息'我的模板中的按钮。为了解决这个问题,我定义了一个“加载的模型”。路由中的对象,加载最后10条消息,然后遍历“已加载的模型”。对象而不是' model.messages'在模板中。

当通过websockets将新对象推送到model.messages数组时,会出现问题。我想定义一个像这样的观察者:

{{1}}

在此设置中,如何在不加载整个model.messages数组的情况下在model.messages中获取新消息?我无法找到一种不加载所有相关消息的方法。

非常感谢

0 个答案:

没有答案