2013-06-18 165 views
0

Here is the patternEmber.js找到当前元素

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

我们有一些事件,这些事件在HTML文件trigerred与{{action selRow}}。 他们做抽象事件,但不能自己定义。

在这个例子中,我有一个表,并需要通过点击选择行并删除选中的行点击按钮,但无法弄清楚如何做到这一点。

回答

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/

+0

非常感谢,一切正常,这就是我一直在寻找的。 –