3

こんにちは私は私のテンプレートに次のコードを持っています:

<div {{action "play" this target="view"}}>{{title}}</div>

そして私の見解では次のコード:

MB3.PlaylistView = Ember.View.extend({
  play: function(event) {
  }
});

再生関数に渡されるパラメーターイベントは、プレイリストモデルになりました(上記のアクションヘルパーでは「this」として渡されます)

Ember-pre2では、アクションハンドラーに渡されたパラメーターは、currentTargetなどの属性とモデルが存在するプロパティコンテキストを含むブラウザーイベントを受信しました。

currentTargetember-pre4のようにネイティブイベントのパラメータにアクセスするにはどうすればよいですか?

4

2 に答える 2

3

このチケットについても多くの議論があります:

https://github.com/emberjs/ember.js/issues/1684

推奨される解決策は、カスタムビューを作成してから、クリックハンドラーを定義することです。クリックハンドラーには、最初の引数としてイベントが渡されます。

MB3.PlayButtonView = Em.View.extend({
  click: function(event){
  ... click handler
  }
});
于 2013-02-05T18:26:57.980 に答える
1

これは意図的なものですが、改善の問題があります。https://github.com/emberjs/ember.js/issues/1986を参照してください。

于 2013-02-05T16:05:28.460 に答える