0

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();
});
4

1 に答える 1

0

することで解決しました

new Tests();
于 2012-09-13T12:18:15.527 に答える