要加载异步关系,ember数据有效负载通常包含links
属性。
{
"post": {
"id": 1,
"title": "Progressive Enhancement is Dead",
"links": {
"user": "/people/tomdale"
},
},
}
在我的情况下,应用程序必须自己创建链接,因为它在用户选择的日期和时间上运行。这种关系的链接并不固定。有没有办法在运行时更改模型link
属性,还是我真的需要使用Ember.$.ajax
手动创建整个关系?
答案 0 :(得分:1)
您可以创建序列化程序来自定义links
字段。例如:
App.PostSerializer = DS.RESTSerializer.extend({
normalizePayload: function(payload) {
payload.links = {
"user": getMyLink(payload.links, payload.id)
};
return payload;
}
});
其中getMyLink
是您的自定义函数。
这是否解决了您的问题?