我正在尝试创建一个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();
});
答案 0 :(得分:0)
我通过
解决了这个问题new Tests();