javascript - Backbone.js - 错误加载脚本

标签 javascript backbone.js

我的 html header 中包含 jquery.js、backbone.js 和 underscore.js(我可以从浏览器中看到这些文件)

 <script type='text/javascript'>
    (function($){
     var Student= Backbone.Model.extend({
          initialize: function(){
              console.log("studentis createrd");
          }
      });

        var students= Backbone.Collection.extend({
            model: Student
        });  

        console.log(students.models);
    })(jQuery);
</script>

我收到这个错误信息 enter image description here

更新:html 标题

<script src="/static/js/jquery.js" type="text/javascript"> </script>
<script src="/static/js/backbone.js" type="text/javascript"></script>
 <script src="/static/js/underscore.js" type="text/javascript"></script>

最佳答案

首先您需要确保 Backbone 已正确加载 --

顺序应该是

   ---> jQuery
   ---> underscore
   ---> backbone

接下来需要创建一个集合的新实例

在创建模型或集合的实例之前,您不能直接对其进行操作。

(function ($) {
    var Student = Backbone.Model.extend({  // Created a Student model
        initialize: function () {
            console.log("studentis createrd");
        }
    });

    var Students = Backbone.Collection.extend({  // Create a Students collection
        model: Student
    });

    var student = new Student(); // Create a instance of Student model

    var students = new Students(); // New instance of Students collection
    students.add(student);   // Add a model to the collection

    console.log(students.models);
})(jQuery);

Check Fiddle

关于javascript - Backbone.js - 错误加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721672/

相关文章:

javascript - 使用 Javascript 和 mootools 附加到动态创建的 div

javascript - 绘制到 html Canvas 中的 png 图像质量差

javascript - 将 OpenLayers 添加到 rails 项目

javascript - React - 无法读取未定义的属性 'target'

javascript - 来自外部 JSON 文件的主干集合未呈现

javascript - 如何从另一个主干 View 调用一个主干 View 中的函数

javascript - 为什么 querySelector 可以工作而 $() 或 document.getElementById 不能与复选框一起工作?

javascript - Backbonejs 集合未填充,但 fetch 有效

javascript - 具有公共(public)值的单个文件中的多个下划线模板

angularjs - polymer |如何在铁组件页面上加载多个源?