2012-07-31 64 views
3

我已經在我的模板如何添加值和onclick處理程序,以emberjs模板AnchorTag

<script type="text/x-handlebars"> 
    {{view ChatApp.SomeAnchor}} 
</script> 

我有這樣的定義爲自定義視圖在我的餘燼代碼以下

ChatApp.SomeAnchor = Ember.View.extend({ 
    tagName: 'a', 
    attributeBindings: ['href'], 
    href: '#'                                          
}); 

的生成的HTML看起來像這樣

<a id="ember211" class="ember-view" href="#"></a> 

我的問題是 - 如何我可以修改燼目的是提供一個自定義的onclick一個nd值,所以它看起來像這樣

<a id="ember211" onclick="something(); return false;" class="ember-view" href="#">Click This</a> 

回答

1

你能解釋爲什麼你會想要在你的HTML內聯JavaScript?

如果你只是想覆蓋你的看法的點擊行爲,只需添加一個單擊處理程序:

ChatApp.SomeAnchor = Ember.View.extend({ 
    tagName: 'a', 
    attributeBindings: ['href'], 
    href: '#', 
    click:function(){ 
    //do your thing here. 
    return false; 
    }                                          
}); 
+0

需要明確的是 - click事件只會調用控制器動作(不需要是文字「onclick」) – 2012-07-31 20:09:29

+4

@ToranBillups所以,你不是在尋找{{action}}幫手嗎? http://emberjs.com/documentation/#toc_handling-events-with-action – 2012-07-31 22:38:48

+0

nice -action幫助正是我所需要的! – 2012-08-01 00:17:50

相關問題