2014-02-17 24 views
0

由於某些原因,我使用Emberjs和YUI,並且我正在使用dataTable小部件通過ember存儲庫自動生成我的表。Emberjs單擊特定DOM上的事件

在這張表中,我希望有一個動態鏈接的專欄,以重定向到每一行的好頁面(如表中每個項目的詳細信息頁面)。

所以我不能使用{{action}}助手{{#link-to}},因爲它在js端生成。

所以我想創建一個並在我的視圖中捕捉事件在燼。

我發現這一點:

App.Items = Ember.View.extend({ 
    click: function(event) { 
     var id = $(event.target).attr("value"); 
     this.get('controller').send('clickBtn', event, id); 
    } 
}); 

我的按鈕:

<button id="view-btn" value="{value}">View</button> 

但問題是,像它聽我的網頁...這對每一個事件有點兒討厭,因爲我只需要它爲一個按鈕..

是否有可能與燼從該按鈕只捕獲事件?

感謝您的幫助!

回答

1

經過一番研究,我設法找到一個其他的方式來做到這一點:

App.itemsView = Ember.View.extend({ 
    didInsertElement: function() { 
     console.log("didInsertElement done"); 
     this.$().on('click', '.view-btn', function(){ 
      var id = $(this).attr('data-value'); 
      console.log(id); 
      //this.get('controller').send('clickBtn', event, id); 
     }); 
    } 
}); 

我的按鈕:

<button class="view-btn" data-value="{value}" data-action="open-enquiry">View</button>