2012-04-17 56 views
0

我試圖玩Ember.StateManager並得到以下問題。我有一個這樣的事件處理程序的視圖:Ember.ViewState和事件處理程序

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

當我追加的觀點手動

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

click事件的作品。

但是當我使用的狀態經理:

App.statechart = Ember.StateManager.create({ 

    start: Ember.ViewState.create({ 

     view: App.TestView; 

    )} 
)} 

click事件的作品不多。 我的代碼有什麼問題?

回答

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的?您在Ember.StateView上指定視圖類爲view屬性,自承諾bc4d813d2011-01-17,可用於v0.9.4)以來,支持此屬性。以前你必須指定一個視圖的具體實例。

+0

我使用的是燼0.9.6。我將我的代碼從coffeescript翻譯成純JavaScript,並且工作正常:)可能是我做錯了什麼。 – jrabary 2012-04-17 12:31:56