我正在尝试创建一个 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();
});