0

Ember.StateManagerで遊んでみたところ、次の問題が発生しました。私はこのようなイベントハンドラーを持つビューを持っています:

App.TestView : Ember.View.extend({
   click: function(evt){
      console.log("hello");
   } 
})

ビューを手動で追加する場合

Ember.$().ready(function(){
    var testView = App.TestView.create();
    testView.append();
)}

クリックイベントが機能します。

しかし、状態マネージャーを使用する場合:

App.statechart = Ember.StateManager.create({

    start: Ember.ViewState.create({

        view: App.TestView;

    )}
)}

クリックイベントは機能しなくなります。私のコードの何が問題になっていますか?

4

1 に答える 1

1

コード例の構文エラーは別として、機能しています。http://jsfiddle.net/pangratz666/c3EY3/を参照してください。

App.TestView = Ember.View.extend({
    templateName: 'testView',
    click: function(evt) {
        console.log("hello");
    }
});

App.statechart = Ember.StateManager.create({
    start: Ember.ViewState.create({
        view: App.TestView
    })
});​

どのバージョンのEmber.jsを使用していますか?ビュークラスをのviewプロパティとして指定しますEmber.StateView。これは、commit bc4d813d2011-01-17、バージョンv0.9.4以降で使用可能)以降でサポートされています。以前は、ビューの具体的なインスタンスを指定する必要がありました。

于 2012-04-17T12:23:38.060 に答える