1

これがrequire.jsの要点であることは知っていますが、私の状況ではこのように動作しません。

単一ページの Backbone.js アプリケーションを作成しています。アプリケーションへの主なエントリ ポイントは、ルーター経由です。3つのルートがあるとしましょう:

users: function(){
    require('users');
},
products: function(){
    require('products');
},
groups: function(){
    require('groups');
},

呼び出す関数に基づいてファイルをロードしたいのですが、require.js はこれを行いません。

代わりに、完全な Web サイトのすべてのファイルを必要な場所にダウンロードします。関数を呼び出していませんが、ファイルをロードします。

require.js を正常に動作させ、実際に関数内にいるときにのみファイルをダウンロードする方法はありますか。

4

1 に答える 1

6

基本的に、コード スニペットにあることを行うことができます。次のようになります。

users: function(){
    require(['users'], function(Users){
        //Code
    });
},
products: function(){
    require(['products'], function(Products){
        //Code
    });
},
groups: function(){
    require(['groups'], function(Groups){
        //Code
    });
},
于 2012-05-06T21:35:59.880 に答える