backbone.js - 使用单独文件中定义的模型加载问题

时间:2011-03-24 00:05:22

标签: sinatra backbone.js

我正在使用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。

关于我在这里缺少什么的想法?

1 个答案:

答案 0 :(得分:1)

这不是有效的javascript。这样的事情更有可能奏效:

Models = {}

Models.Event = Backbone.Model.extend({

});


Models.Events = Backbone.Collection.extend({
  url: '/events',
  model: Event
});