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

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

本文关键字:请求 响应 模型 Ajax 绑定 EmberJs      更新时间:2023-09-26

我是新的烬,我有一个运行的应用程序,我需要把聊天应用程序在它。

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

我还尝试了另一种工作,一次在Ember端有所有的聊天消息,然后在userId上应用groupBy,只显示特定用户的最后消息,然后单击显示详细对话列表,使用过滤器。

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

我是这样做的

我在控制器中创建了一个函数,使它可以在徽章模板中用于记录循环。在

函数中

@ get(模型)

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

然后在ajax响应中,

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

一切正常