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

How to bind response of Ajax request to Model in EmberJs?

我是 Ember 的新手,我有一个 运行 应用程序,我需要在其中安装聊天应用程序。

  1. 我需要有来自聊天的不同用户的最后消息的列表 模型(Rails 结束){完成}
  2. 点击任何消息我都会看到 该特定消息的对话列表。 {完成:ajax 请求 并得到回应}
  3. 我不知道如何将此回复传回给 完全相同的模板或绑定到相同的聊天模型,所以我创建了一个 HTML 并将该响应传递给 HTML。 {完成}
  4. 但是由于上述方法,我丢失了 ember 数据绑定,并且通过 Pusher 发送的任何新消息都不会出现在聊天中 window。

我还尝试了另一种解决方法,即在 Ember 结束时立即显示所有聊天消息,然后在 userId 上应用 groupBy 以仅显示特定用户的最后一条消息,然后单击显示详细对话列表使用过滤之类的东西。

但老实说,我不确定上述任何解决方案是否是通往成功的正确方法。

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

我在控制器中创建了一个函数,使其在标志模板中可用,以便记录在其上循环。在那个叫做

的函数中

@get('model')

从 Ember 数据模型中获取所有记录。 (我在会徽模板中用 'controller' 做的)

然后在 ajax 回复中我做了,

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

一切正常。