我的 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>
我收到这个错误信息
更新: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);
关于javascript - Backbone.js - 错误加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721672/