[英]Why am I getting a type error when trying to instantiate an empty backbone.js view?
我正在學習ribs.js,並編寫了一些非常簡單的代碼。
執行以下行時出現錯誤:
var myView = new View();
這是Firebug中的錯誤:
TypeError: i is not a function
當我注釋掉該行時,沒有錯誤(當然...也沒有視圖對象)。
這是代碼:
<body>
<script type="text/javascript">
var Model = Backbone.Model.extend({});
var Collection = Backbone.Collection.extend({});
var View = Backbone.View.extend({});
var myModel = new Model();
var myCollection = new Collection();
var myView = new View();
</script>
</body>
我的問題是:
為什么myModel和myCollection正確實例化,而myView不正確?
謝謝你的幫助。
您在HTML腳本參考中缺少Underscore或jQuery。
主干需要Underscore.js,並且應與jQuery或Zepto一起使用以進行DOM操作。 特別是對於視圖實例化,您需要jQuery或Zepto。
您的HTML文件應按正確的順序包含這些文件:
<script src="/path/to/jquery.js"></script>
<script src="/path/to/underscore.js"></script>
<script src="/path/to/backbone.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.