繁体   English   中英

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

[英]How to bind response of Ajax request to Model in EmberJs?

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

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

我还尝试了另一种解决方法,以便在Ember端一次拥有所有聊天消息,然后对userId应用groupBy以仅显示特定用户的最后一条消息,然后单击“使用过滤器排序”以显示详细对话列表。

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

所以,这是我为实现这一目标所做的,

我在控制器中创建了一个函数,使其可以在会徽模板中使用,以供记录在其上循环。 在那个函数中

@get('model')

从Ember Data Model获取所有记录。 (我正在使用会徽模板中的“控制器”)

然后在ajax响应中,

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

一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM