试图使用init()Spine的Controller并失败

时间:2012-09-12 09:04:44

标签: javascript controller spine.js

我正在尝试创建一个Spine的Controller和init()它,

jQuery(function($) {
    window.Tests = Spine.Controller.create({
        init: function() {
            console.log('Tests created!');
        }
    });
    window.App = Tests.init();
});

但我有错误

  

未捕获的TypeError:对象函数result(){           返回结果。 super .constructor.apply(this,arguments);         没有方法'init'

Spine包含在我的Controller文件中。 帮我解决一下,为什么Controller.create()(和Controller.sub())返回函数而不是对象?

我试图像在示例中那样:

jQuery(function($){
  window.App = Spine.Controller.create({
    el: $("body"),

    elements: {
      "#sidebar": "sidebarEl",
      "#contacts": "contactsEl"
    },

    init: function(){
      this.sidebar = Sidebar.init({el: this.sidebarEl});
      this.contact = Contacts.init({el: this.contactsEl});

      Contact.fetch();
    }
  }).init();
});

1 个答案:

答案 0 :(得分:0)

我通过

解决了这个问题
new Tests();