0

这是模式

里面

Songs.IndexRoute = Ember.Route.extend({})

我们有一些{{action selRow}}在 HTML 文件中触发的事件。他们做抽象事件,但不能定义自己。

在此示例中,我有一个表,需要通过单击选择行并删除单击按钮的选定行,但不知道该怎么做。

4

1 回答 1

1

将被选择的模型对象作为参数传递给 selRow 事件:

{{action selRow this}}

现在使用 IndexController 来跟踪选定的歌曲。使用路由的模型钩子将数组开始为空:

Songs.IndexRoute = Ember.Route.extend({
  model: function() {
      return Ember.A()
  },
});

现在事件作为控制器方法更有意义:

Songs.IndexController = Ember.ArrayController.extend({
  pushMe: function(){
    this.forEach(function(song) {
      console.log('deleting song: ', song.toString());
    });
  },
  selRow: function(song) {
    console.log('I am selected', song, song.toString());
    this.pushObject(song);
  }
});

在此处查看修改后的小提琴:http: //jsfiddle.net/HwCx3/

于 2013-06-18T17:27:08.903 回答