私はこのオンライン電子ブックに続いてバックボーンを学び始めたところです。
しかし、私は本当に理解していないインポートエラーのためにToDoアプリの作成に固執しています...
Backboneの公式ウェブサイトからBackbone.jsとbackbone-min.jsをダウンロードします
index.htmlで、BackboneまたはBackbone-min.jsをインポートしようとしましたが、Firebugコンソールで次の結果が得られました。
Backbone.jsのインポート
<script src="js/lib/zepto.min.js"></script>
<script src="js/lib/underscore.js"></script>
<script src="js/lib/backbone.js"></script>
TypeError: this.$el.off is not a function
backbone.js line 1325 : this.$el.off('.delegateEvents' + this.cid);
Backbone-min.jsのインポート
<script src="js/lib/zepto.min.js"></script>
<script src="js/lib/underscore.js"></script>
<script src="js/lib/backbone-min.js"></script>
TypeError: this.listenTo is not a function
app.js line 34 : this.listenTo(app.Todos, 'add', this.addOne);
app.jsはこのバックボーンビューを参照しています。このビューからのコードの抜粋は次のとおりです。
initialize: function() {
this.allCheckbox = this.$('#toggle-all')[0];
this.$input = this.$('#new-todo');
this.$footer = this.$('#footer');
this.$main = this.$('#main');
this.listenTo(app.Todos, 'add', this.addOne);
this.listenTo(app.Todos, 'reset', this.addAll);
this.listenTo(app.Todos, 'change:completed', this.filterOne);
this.listenTo(app.Todos,'filter', this.filterAll);
this.listenTo(app.Todos, 'all', this.render);
app.Todos.fetch();
},
すでにこの種の問題が発生している場合...バックボーンをインポートしようとするとエラーが発生する理由が本当に理解できず、ListenTo関数の問題を理解するのに十分なスキルがないことを認めなければなりません...