簡體   English   中英

嘗試實例化一個空的ribs.js視圖時,為什么會收到類型錯誤?

[英]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>

我的問題是:

為什么myModelmyCollection正確實例化,而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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM