2016-08-28 6 views
0

Ich bin neu zu requireJS und ich habe einige Fragen mit Verweis auf meinen Code unter, wo ich 2 verschachtelte benötigen.requiredjs und jquery, verschachtelte Abhängigkeiten

  1. Wo sollte die Position 'use strict sein, oben in der Datei ist ok? Wenn ich es innerhalb der Callback-Funktion verschiebe, schlägt sublimeText IDE mit jshint vor, es nach oben zu verschieben.
  2. zuerst benötigen, hängt von ['jquery', 'bootstrap'] und so verschachtelt erfordert

    (a), so sollte ich hinzufügen, und wiederholen Sie gleichen Abhängigkeiten verschachtelt erfordern auch?

    (b) Wenn ich nicht, was wird Auswirkungen auf Grunt oder anderswo?

  3. Sollte ich $(document).ready() in allen Dateien verwenden, wo ich dom manipuliere? selbst wenn js Dateien auf Anfrage

CODE geladen werden:

'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 
    }); 
    // 
}); 

Antwort

0

Sie müssen sich an der Spitze Ihrer js Datei 'use strict' hinzuzufügen.

Da Sie 'require' nicht 'define' verwenden, ist das erneute Laden derselben Sache nicht notwendig. Sobald es geladen ist, wird es für den Gebrauch verfügbar sein.

Es ist nicht notwendig, $ (document) .ready() hier zu verwenden, da alle Abhängigkeiten zuerst geladen werden, bevor der Controller aufgerufen wird.

+0

Eine weitere Frage bitte, wenn ich eine einzelne Seite app starte, benötige ich einmal Bootstrap und jquery, Für den Rest der Seiten benötige ich nur jwuery um $ zu bekommen und benutze es, Muss ich Bootstrap wieder als Abhängigkeit in allen hinzufügen dynamische Seiten? Ich muss in Bezug auf Optimierer wissen – django

+0

laden Sie Ihre jquery und Bootstrap beim ersten Laden selbst. Es sollte nicht benötigt werden, um es erneut zu laden, auch wenn Sie es brauchen –

Verwandte Themen