我刚开始学习这本在线电子书的骨干。
但是由于我真的不明白的导入错误,我坚持创建 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 功能的问题...