2012-05-03 13 views
3

{{#view}}では、以下の代わりに自分のアクション(および 'ターゲット'と 'オン')を指定したいと思いますa内に含まれているember.js - {{#view}}全体にアクションを適用する方法

{{#view App.Views.List 
     contentBinding="this" 
     classNames="item" 
     classNameBindings="content.type content.selected:selected" 
}} 
<div {{action "select"}}>text</div> 
{{/view}} 

クリックがApp.Views.Listインスタンスの全領域に適用されるようにします。これは可能ですか?

答えて

2

{{action}}を使用する代わりに、clickメソッドを直接ビューで定義するのはどうでしょうか?

App.Views.List = Ember.View.extend({ 
    click: function() { 
     alert('clicked'); 
    } 
}); 

たとえば、this fiddleを参照してください。

+0

ありがとうございました。私は故意にclick関数に渡されたイベントオブジェクトがevent.viewのようなビュークラスの代わりにDOMWindowオブジェクトを持っていたので、私は故意にそれを使用していませんでしたが、これはclick関数の 'this'と同じです。愚かな私! – joevallender

関連する問題