如何将Ajax请求的响应绑定到EmberJs中的Model?

时间:2015-06-08 11:02:36

标签: javascript ruby-on-rails ember.js coffeescript emblem.js

我是Ember的新手,我有一个正在运行的应用程序,我需要将Chat应用程序放入其中。

  1. 我需要有来自聊天的不同用户的最后消息列表 model(Rails end){Done}
  2. 点击任何消息我都会有 该特定消息的会话列表。 {完成:ajax请求 得到了回应}
  3. 我不知道如何将此回复传回 完全相同的模板或绑定到相同的聊天模型,所以我创建了一个 HTML并将该响应传递给该HTML。 {完成}
  4. 但是由于上述方法,我丢失了ember数据绑定,并且通过Pusher的任何新消息都没有出现在聊天窗口中。
  5. 我还尝试了另外一项工作,在Ember结束时立即获取所有聊天消息,然后在userId上应用groupBy以仅显示特定用户的最后消息,然后使用过滤器排序单击显示详细对话列表。< / p>

    但老实说,我不确定上述任何一种解决方案是否是成功的正确途径。

1 个答案:

答案 0 :(得分:0)

所以,这就是我为实现它所做的,

我在控制器中创建了一个函数,使其在会徽模板中可用,以便记录循环。并在该函数中称为

@get(&#39; model&#39;)

从Ember Data Model获取所有记录。 (我正在使用&#39;控制器&#39;在会徽模板中)

然后在ajax回复中我做了,

      **success: (data, status, response) =>
        @store.unloadAll('model_name')
        @store.pushPayload('model_name', data)**

一切都按预期工作。