如何将 Ajax 请求的响应绑定到 EmberJs 中的模型?
How to bind response of Ajax request to Model in EmberJs?
我是 Ember 的新手,我有一个 运行 应用程序,我需要在其中安装聊天应用程序。
- 我需要有来自聊天的不同用户的最后消息的列表
模型(Rails 结束){完成}
- 点击任何消息我都会看到
该特定消息的对话列表。 {完成:ajax 请求
并得到回应}
- 我不知道如何将此回复传回给
完全相同的模板或绑定到相同的聊天模型,所以我创建了一个
HTML 并将该响应传递给 HTML。 {完成}
- 但是由于上述方法,我丢失了 ember 数据绑定,并且通过 Pusher 发送的任何新消息都不会出现在聊天中 window。
我还尝试了另一种解决方法,即在 Ember 结束时立即显示所有聊天消息,然后在 userId 上应用 groupBy 以仅显示特定用户的最后一条消息,然后单击显示详细对话列表使用过滤之类的东西。
但老实说,我不确定上述任何解决方案是否是通往成功的正确方法。
所以,这就是我为实现它所做的,
我在控制器中创建了一个函数,使其在标志模板中可用,以便记录在其上循环。在那个叫做
的函数中
@get('model')
从 Ember 数据模型中获取所有记录。 (我在会徽模板中用 'controller' 做的)
然后在 ajax 回复中我做了,
**success: (data, status, response) =>
@store.unloadAll('model_name')
@store.pushPayload('model_name', data)**
一切正常。
我是 Ember 的新手,我有一个 运行 应用程序,我需要在其中安装聊天应用程序。
- 我需要有来自聊天的不同用户的最后消息的列表 模型(Rails 结束){完成}
- 点击任何消息我都会看到 该特定消息的对话列表。 {完成:ajax 请求 并得到回应}
- 我不知道如何将此回复传回给 完全相同的模板或绑定到相同的聊天模型,所以我创建了一个 HTML 并将该响应传递给 HTML。 {完成}
- 但是由于上述方法,我丢失了 ember 数据绑定,并且通过 Pusher 发送的任何新消息都不会出现在聊天中 window。
我还尝试了另一种解决方法,即在 Ember 结束时立即显示所有聊天消息,然后在 userId 上应用 groupBy 以仅显示特定用户的最后一条消息,然后单击显示详细对话列表使用过滤之类的东西。
但老实说,我不确定上述任何解决方案是否是通往成功的正确方法。
所以,这就是我为实现它所做的,
我在控制器中创建了一个函数,使其在标志模板中可用,以便记录在其上循环。在那个叫做
的函数中@get('model')
从 Ember 数据模型中获取所有记录。 (我在会徽模板中用 'controller' 做的)
然后在 ajax 回复中我做了,
**success: (data, status, response) =>
@store.unloadAll('model_name')
@store.pushPayload('model_name', data)**
一切正常。