Ember数据:从父视图中删除子记录

时间:2014-07-23 20:01:38

标签: ember.js ember-data

我有协会,因为优惠有很多项目

在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');
    });
  });

任何人都可以帮助我..我能做到吗?

1 个答案:

答案 0 :(得分:0)

以上是上述问题的答案..

感谢Matt Cudmore

http://discuss.emberjs.com/t/ember-data-delete-child-record-from-parent-view/5953