0

私はbackbone.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がインスタンス化されないのはなぜですか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

HTMLスクリプト参照にアンダースコアまたはjQueryがありません。

バックボーンにはUnderscore.jsが必要であり、DOM操作にはjQueryまたはZeptoのいずれかと一緒に使用する必要があります。特にビューのインスタンス化では、jQueryまたはZeptoのいずれかが必要です。

HTMLファイルには、これらのファイルが正しい順序で含まれている必要があります。

<script src="/path/to/jquery.js"></script>
<script src="/path/to/underscore.js"></script>
<script src="/path/to/backbone.js"></script>
于 2012-07-19T21:01:19.383 に答える