【问题标题】:How to save sort order back to the server with Ember Data如何使用 Ember Data 将排序顺序保存回服务器
【发布时间】:2013-01-21 21:49:48
【问题描述】:

假设我们有一个有序的待办事项列表,最上面的就是我们接下来要处理的:

App.TodoItem = DS.Model.extend({
    title: DS.attr("string")
});

// comes back ordered from the server
var todos = App.TodoItem.find() 

然后我们通过拖放界面重新排序列表。

API 有一个端点 /todos/sort,它期望以新的顺序发布一组 ID。这可以改变,但这是我们现在所拥有的。

您将如何将新订单保存到服务器?

我想我可以添加 position 属性并在订单更改时更新所有商品的属性,然后在商店中调用 commit - 但是当我们想要的只是通过网络发送所有数据时新的顺序。另外,除非我们实施批量保存,否则它会发送大量请求。

目前我正在考虑完全绕过这部分的 Ember-Data,只在控制器中有一个普通的旧 $.ajax 请求。

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    创建一个模型TodoList,其中包含有关待办事项的元数据。该模型的一个(我想现在唯一的)属性是位置数组。因此,当用户订购待办事项列表时,无需更新每个待办事项,而是更新容器。

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 1970-01-01
      • 2019-07-14
      • 2020-04-28
      • 2016-06-12
      • 2016-04-13
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多