質問

私がここで見た例コードと、require.jsを使用してバックボーン/アンダースコアをロードするための他のいくつかの場所に従うことを試みています。基本的にサンプルコードをコピー/貼り付けました requirejsを使用してバックボーンとアンダースコアをロードします しかし、それは機能していません。

app.jsでは、アラート(バックボーン)ディスプレイで、バックボーンはnullです。なぜそこにいないのか本当にわかりません - 誰かが私が間違っていることを見ることができますか?助けてくれてありがとう。

index.html

<script type="text/javascript" data-main="scripts/main" src="scripts/require.js"></script>

スクリプト/main.js

require.config({
    paths: {
        'jquery': 'libs/jquery-1.7.1',
        'underscore': 'libs/underscore', 
        'backbone': 'libs/backbone'
    }
});

require([
    'libs/domReady',
    'app/app'
], function(domReady, app){
    domReady(function () {
        app.initialize();
    });
});

スクリプト/app/app.js

define([
    'jquery', 
    'underscore',
    'backbone'
], function($, _, Backbone){
    return {
        initialize: function(){
            // examples say you can use $, _ or Backbone here
            // but Backbon is null here...  WTF???
            alert(Backbone);
        }
    };
});

これが重要な場合に備えているバージョンです:jQuery 1.7.1 require.jsバージョン1.0.4アンダースコア1.3.0バックボーンバージョン0.5.3モデルバインディング0.4.3

役に立ちましたか?

解決

ファイル名であなたのファイル構造を見ることができますか?あなたのバックボーンファイル @ libs/backbone.js?またはそれは libs/backbone-0.5.3.js か何か?エンダースコアや他のライブラリについても同じことが言えますが、名前は正しくなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top