我正在使用Backbone.js运行Sinatra。我正在尝试拆分我的模型,视图等,因此它们不会全部归结为单个JS文件。现在我有以下内容。
的index.html
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<script src="scripts/underscore-min.js"></script>
<script src="scripts/jquery-1.5.min.js"></script>
<script src="scripts/backbone-min.js"></script>
<script src="scripts/models.js"></script>
...
models.js
Models = {
var Event = Backbone.Model.extend({
});
var Events = Backbone.Collection.extend({
url: '/events',
model: Event
});
};
所以models.js期望Backbone.js已经加载了,它应该基于index.html,但是,我在models.js中遇到一个JavaScript错误,我引用了Backbone.Model。
关于我在这里缺少什么的想法?
答案 0 :(得分:1)
这不是有效的javascript。这样的事情更有可能奏效:
Models = {}
Models.Event = Backbone.Model.extend({
});
Models.Events = Backbone.Collection.extend({
url: '/events',
model: Event
});