Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入Backbone.js时出错_Backbone.js_Backbone Views - Fatal编程技术网

导入Backbone.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">

我刚开始在网上学习这个

但由于导入错误,我一直坚持创建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>
<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>