2013-06-18 195 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

非常感謝,一切正常,這就是我一直在尋找的。 –