RequireJS BackBone 是未定义的
RequireJS BackBone is undefined
我首先尝试了这些教程,第二和第三,但骨干仍然无法正常工作。控制台输出显示:"未捕获的类型错误:无法调用未定义的方法'扩展'"
文件夹结构为:
index.html
resources
js
b.js
main.js
meinmodul.js
libs
backbone.js
jquery-1.7.1.js
requireJS_2.1.5.js
underscore.js
索引.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>test</title>
<!--Require JS -->
<script data-main='resources/js/main' src='resources/libs/requireJS_2.1.5.js'></script</head>
<body>
<div id='wrapper'>
<span>Hallo!</span>
<div id='foo'>foo</div>
</div></body></html>
主.js:
requirejs.config({
paths: {
framework: '../libs',
jquery:'../libs/jquery-1.7.1',
underscore:'../libs/underscore',
backbone:'../libs/backbone'
},
shim: {
'underscore': {
'exports': '_'
},
'backbone': {
'deps': ['jquery', 'underscore'],
'exports': 'Backbone'
},
}
});
require(['jquery', 'meinmodul'], function(jq, meinmodul) {
alert('div foo is foo');
$('#foo').html('bar');
});
require(['jquery','backbone','b'], function(jq, Backbone, test) {
console.log("my backbone view");
});
乙.js:
define(['jquery','backbone'], function($,Backbone) {
var SearchView = Backbone.View.extend({
events: {
"click": 'savenow'
},
initialize: function(){
console.log("init1");
console.log($('#testid'));
},
savenow: function(){
console.log("test save method");
}
});
//return SearchView;
return {
'SearchView': SearchView
};
});
我错过了什么或做错了什么?
看来你错过了require.config()中的baseUrl。
如果未手动设置 baseUrl,则所有 js 路径都基于 html 路径。
http://requirejs.org/docs/api.html#jsfiles
相关文章:
- Backbone中未定义的方法
- Backbone.js-集合未定义
- RequireJS BackBone 是未定义的
- Requirejs + Backbone Uncatch TypeError:无法读取未定义的属性“each”
- 未捕获的引用错误:JST 未在 Backbone 中使用 Jade 模板定义
- Backbone.js model.get()返回'未定义'尽管我可以在console.log中看到这些
- Backbone.js集合获取'这个_byId'未定义
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- 渲染模型中未定义模板变量的Backbone.js视图
- 无法调用方法'启动'使用Backbone.history.start()和QUnit的未定义错误
- 创建Backbone.js集合时出现未定义错误
- 如果我使用_.bindAll(this),为什么我的Backbone.View.构造函数__super__未定义
- 未捕获的类型错误:无法调用方法'在'的未定义-Backbone.js
- WebWorker with Backbone: define是未定义的
- Backbone model.get()在模型方法中未定义
- Event.target.id未定义?使用backbone.js创建动态按钮
- Backbone.js:这个.模型未定义
- 解析JSON文件并将其存储到Backbone Collection中,Error: __未定义
- Backbone和bindAll: funcc是未定义的
- 引用错误:todoItem 未定义 Backbone + CoffeeScript