如何动态更新ember数据中的链接属性?

时间:2015-01-15 15:14:22

标签: ember.js ember-data

要加载异步关系,ember数据有效负载通常包含links属性。

{
  "post": {
    "id": 1,
    "title": "Progressive Enhancement is Dead",
    "links": {
      "user": "/people/tomdale"
    },
  },
}

在我的情况下,应用程序必须自己创建链接,因为它在用户选择的日期和时间上运行。这种关系的链接并不固定。有没有办法在运行时更改模型link属性,还是我真的需要使用Ember.$.ajax手动创建整个关系?

1 个答案:

答案 0 :(得分:1)

您可以创建序列化程序来自定义links字段。例如:

App.PostSerializer = DS.RESTSerializer.extend({
    normalizePayload: function(payload) {
      payload.links = {
        "user": getMyLink(payload.links, payload.id)
      };
      return payload;
    }
});

其中getMyLink是您的自定义函数。

这是否解决了您的问题?