0
# in the handlebars template    
{{action "do_something" target="view"}}

# in the view
APP.view = Ember.View.extend(
  do_something: (evt) ->
    console.log evt #this used to contain a javascript event object, it was useful at times :(
)

コンテキストで渡すことができることを知っています。しかし、実際のイベントを取得する方法があるかどうか知りたいです。

4

1 に答える 1

1

イベント オブジェクトが必要な場合は、カスタム を作成する必要がありますView。アプリで使用したものの例を次に示します。

App.ProductsGridSortButtonView = Ember.View.extend({
  tagName: 'a',
  classNames: ['productsSortButton'],
  attributeBindings: ['data-sort','data-sort-type'],
  click: function(e){
    this.get('parentView').sortProducts(e);
  }
});

そしてテンプレートで:

{{#view App.ProductsGridSortButtonView data-sort="price" data-sort-type="number"}}
于 2013-01-22T18:45:50.943 に答える