导入Backbone.js时出错
我刚开始在网上学习这个 但由于导入错误,我一直坚持创建ToDo应用程序,我真的不明白 我从以下站点下载Backbone.js和Backbone-min.js 在我的index.html中,我尝试导入Backbone或Backbone-min.js,并在Firebug控制台中得到以下结果: 导入主干.js导入Backbone.js时出错,backbone.js,backbone-views,Backbone.js,Backbone Views,我刚开始在网上学习这个 但由于导入错误,我一直坚持创建ToDo应用程序,我真的不明白 我从以下站点下载Backbone.js和Backbone-min.js 在我的index.html中,我尝试导入Backbone或Backbone-min.js,并在Firebug控制台中得到以下结果: 导入主干.js <script src="js/lib/zepto.min.js"></script> <script src="js/lib/underscore.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);
<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);
如果你已经有了这样的问题。。。我必须承认,我真的不明白为什么我在尝试导入主干时出错,而且我还没有足够的技能来理解ListenTo函数的问题…在主干之前必须包括:
<script src="underscore-min.js"></script>
<script src="backbone-min.js"></script>
说:
主干网唯一的硬依赖项是下划线.js(>=1.4.3)或Lo Dash。对于RESTful持久性,通过Backbone.Router和带有Backbone.View的DOM操作提供的历史支持包括json2.js,以及jQuery(>=1.7.0)或Zepto
此外,如果您想在代码中使用选择器($
),请也包括jQuery。1)this.listenTo是在最新版本的主干中添加的,因此您使用的主干库可能已经过时。尝试使用最新版本的主干网。
2) 这个。$el:应该使用jQuery。如果在添加jQuery之后再次出现此错误,则将console.log(this.$el)放在此行上方。如果它获取元素,则将打印该元素,否则为[]或未定义
根据官方文档,主干网唯一的硬依赖项是下划线或短划线。但是您应该使用RequireJS来设置js文件下载的顺序。我从github下载的一个项目也遇到了同样的问题。我从以下位置获得了最新的脚本,现在运行良好
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.io/backbone/backbone-min.js"></script>
干杯我已经这样做了,我更新了我的问题:(问题不是从那来的
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.io/backbone/backbone-min.js"></script>