2016-08-28 5 views
0

私はrequireJSに新しく、私は2つのネストされたrequireを使用しています。requirejsとjquery、ネストされた依存関係

  1. ファイルの先頭にある'use strictの位置はどこですか?私がコールバック関数の中でそれを動かすと、jshintのsublimeText IDEはそれを上に移動することを示唆しています。最初に必要
  2. が必要['jquery', 'bootstrap']に依存し、そのネストされたん

    (a)のように、私はネストされたのと同じ依存関係を追加し、繰り返す必要があまりにも必要?

    (b)もし私がそうでなければ、何か他のものに影響がありますか?

  3. DOMを操作するすべてのファイルで$(document).ready()を使用しますか? JSファイルは、オンデマンドでロードされる場合でも、

CODE:あなたは追加のjsファイルの上部にある[厳格な使用 "する必要が

'use strict'; // should it be here ? 
require(['jquery', 'bootstrap'], function ($) { 
    $('#spinner').show(); 
    //nested require , should i add parent dependencies 'jquery', 'bootstrap' again below 
    require(['text!app/view/login.html'], function (html) { 
    // process html 
    }); 
    // 
}); 

答えて

0

あなたは 'define'ではなく 'require'を使用しているので、同じものを読み込む必要はありません。一旦ロードされると、それは使用可能になる。

$(document).ready()は、コントローラに入る前にすべての依存関係を最初にロードするので、ここでは使用する必要はありません。

+0

もう1つ質問してください。シングルページアプリケーションを起動するときは、ブートストラップとjqueryが必要です。残りのページについては、$を取得して使用する必要があります。ブートストラップをすべてに依存性として再度追加する必要がありますか?動的ページ?私は最適化の面で知っておく必要があります。 – django

+0

初期ロード中にjqueryとブートストラップをロードしてください。必要であっても再度読み込む必要はありません –

関連する問題