我有协会,因为优惠有很多项目
在offer-show页面上,显示属于商品的所有商品的详细信息
与每个项目一起,添加show link和destroy按钮。
实施项目销毁时面临的问题
观点:(报价页面)
{{#each items}}
<tr>
<td><img {{bind-attr src=defaultImage }}></td>
<td>{{this._data.name}}</td>
<td>{{#link-to 'item' this}}Show{{/link-to}}</td>
<td><button {{action 'removeItem' this.id}}>Remove</button></td>
</tr>
{{/each}}
提供控制器:
import Ember from 'ember';
export default Ember.ObjectController.extend({
needs: ['item'],
actions: {
removeItem: function(item) {
//...what should i add here
}
}
});
项目控制器
import Ember from 'ember';
export default Ember.ObjectController.extend({
actions: {
remove: function() {
var currentItem = this.get('model');
var offer = currentItem.get('offerId');
currentItem.destroyRecord().then(function() {
router.transitionTo('offer', offer);
});
}
}
});
路由
this.resource('offer', { path: '/:offer_id'}, function() {
this.route('index', { path: '/'});
this.resource('items', function(){
this.resource('item', { path: ':item_id'}, function() {
this.route('remove');
});
});
任何人都可以帮助我..我能做到吗?
答案 0 :(得分:0)
以上是上述问题的答案..
感谢Matt Cudmore
http://discuss.emberjs.com/t/ember-data-delete-child-record-from-parent-view/5953