无法初始化主干.js视图
can't initialize backbone.js view
我正在学习骨干.js并且已经遇到了问题。
我正在使用 LABjs 加载我的脚本,如下所示:
$LAB.setOptions({BasePath : path})
.script('libs/underscore.js?v=1.3.3')
.script('libs/backbone.js?v=0.9.2')
.script('libs/jquery.js?v=1.7')
.script('libs/bootstrap.min.js?v=2.0.2').wait()
.script('test.js');
在我的测试中.js我有这个(从 backbonetutorials.com):
(function($){
SearchView = Backbone.View.extend({
initialize: function(){
alert("Alerts suck.");
}
});
var search_view = new SearchView;
})(jQuery);
如您所见,这应该给我一个带有文本"Alerst 糟透了"的警报。相反,它会在我的火虫控制台上抛出一个错误 - i is not a function
(34 行骨干.js)。
如果我尝试像这样初始化视图var search_view = new SearchView({el: $('#some_dom_element')});
它会给我另一个错误 - invalid 'instanceof' operand i
(34 行主干.js文件)。
定义了 jQuery 对象$
。我可以毫无问题地初始化 Backbone .js 模型。只是视图抛出这些错误。我错过了什么?
似乎加载脚本的顺序很重要。我现在首先加载了jQuery,它开始工作了。我还用非缩小版本的 Backbone 对其进行了测试.js错误$ is not a function
更详细。所以再次 - 在主干之前加载 jQuery.js修复了它。
编辑:在主干之后加载jQuery时.js当我在视图初始化之前console.log($)
时,它显示tha $是一个函数。那为什么骨干.js不能工作呢?有人可以解释一下吗?
相关文章:
- Backbone.js视图中的多个模型
- 带有jquery插件的backbone.js视图
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- Angular JS-视图不工作
- 为什么当我单击X时,所有项目都会从我的Backbone.js视图中删除
- 主干.js视图不会在页面加载时显示,但可以在控制台中与 jQuery 配合使用
- 单击'Backbone.js视图'不要工作
- 设置Sails js视图扩展不'不起作用
- 在 Node.js 视图中创建 OpenLayers 映射
- 支持使用Backbone.js视图加载异步模板
- Backbone.js视图可以有一个模型和一个集合吗
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- 为什么我在尝试实例化一个空的backbone.js视图时出现类型错误
- 如何创建adonis.js视图
- Backbone.js视图未渲染
- Backbone js视图渲染点击方法未调用[Very Basic]
- 我可以't填充backbone.js视图
- 如何在anular.js视图中比较两个字符串
- 在Backbone.js视图中拖动gabilly.js事件
- 关于主干的困惑.js视图的渲染函数