【发布时间】:2023-03-23 11:15:01
【问题描述】:
我正在运行 Ember Data 1.0.0 和 Ember 1.3.0。
我有这些数据:
{
"product": {
"id": 185588,
"name": "USB MIDI Adapter",
"images":["imageid1", "imageid2"....]
},
"images": [
{
"id": "imageid1",
"url": "google.com"
},
{
"id": "imageid2",
"url": "google.com2"
}
]
}
还有这些模型:
App.Image = DS.Model.extend({
url: DS.attr('string')
});
App.Product = DS.Model.extend({
name: DS.attr('string'),
images: DS.hasMany('Image')
});
在我的模板中,我有一个编辑表单来更改相关图像的网址:
<form {{action save on="submit"}}>
{{input type="text" value=name}}
{{#each images}}
* {{input type="text" value=url}}<br>
{{/each}}
<button type="submit">Save</button>
</form>
保存动作是:
save: function() {
var product = this.modelFor('productEdit');
product.save();
this.transitionTo('product', product);
}
问题在于保存操作仅保存产品(PUT 产品),而不是对图像网址所做的更改。模型绑定工作正常,当我更改图像上的 url 时,gui 会按应有的方式更新,但 PUT 没有按应有的方式发送。
如何保存图像更改?
【问题讨论】:
标签: ember.js ember-data