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,自提交bc4d813d2011-01-17,自版本 v0.9.4 起可用以来支持该属性。以前,您必须指定视图的具体实例。

于 2012-04-17T12:23:38.060 回答