2012-05-06 5 views
1

これはrequire.jsの全体的な点ですが、私の状況ではこのように動作しません。require.jsが実際に必要なときにのみファイルをロードする

私は1ページのBackbone.jsアプリケーションを作成しています。アプリケーションへのメインエントリーポイントは、ルータを通してです。私は、ファイルをロードしたいのですが、require.jsはこれを行いません呼び出す関数に基づいて

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

:のは、私は3つのルートがあるとしましょう。

代わりに、完全なウェブサイトのすべてのファイルが必要な場所にダウンロードされます。私は関数を呼び出すことさえしていませんが、ファイルを読み込みます。

require.jsが必要とするように振る舞う方法がありますか、実際にその機能の中にあるときにのみファイルをダウンロードしてください。

+0

http://stackoverflow.com/questions/10490131/strange-variable-undefined-error-in-javascriptを削除したのはなぜですか? – zerkms

+0

申し訳ありませんが、私は質問があまりにも曖昧だと思った。私はそれが意味をなさない前にコードを投稿しなければならなかった。そして、私は問題が何かを考え出した。この質問からわかるように、私はrequire.jsを使います。今問題は、関数を呼び出す前にrequire.jsが実際にファイルをロードしなかったことですが、値はデバッガにあります。私はいくつかのハード依存関係を編集し、すべてが今は大丈夫です。 –

+0

削除するのは間違っていましたか? –

答えて

6

基本的にコードスニペットにあるものを実行できます。それは次のようになります:

users: function(){ 
    require(['users'], function(Users){ 
     //Code 
    }); 
}, 
products: function(){ 
    require(['products'], function(Products){ 
     //Code 
    }); 
}, 
groups: function(){ 
    require(['groups'], function(Groups){ 
     //Code 
    }); 
}, 
+0

それはセンス、気楽に! –

関連する問題