0

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

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

但我有一个错误

未捕获的类型错误:对象函数结果(){返回结果。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();
});
4

1 回答 1

0

我通过这样做解决了它

new Tests();
于 2012-09-13T12:18:15.527 回答