Spine の Controller を作成して init() しようとしていますが、
jQuery(function($) {
window.Tests = Spine.Controller.create({
init: function() {
console.log('Tests created!');
}
});
window.App = Tests.init();
});
しかし、私はエラーがあります
キャッチされていない TypeError: オブジェクト関数の結果 () { 結果を返します。super .constructor.apply(これ、引数); メソッド「init」がありません
Spine はコントローラーのファイルの前に含まれています。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();
});