erfordert die Verwendung von AMD-Mustern gibt Fehler für jQuery UI-Ereignisse

8

In meinem Code ist test.js abhängig von jquery-ui, das kein AMD-Muster benötigt, und test.spec.js ist abhängig von jquery-ui, test.js, das AMD-Muster verwendet. Können wir die Abhängigkeit von jquery-ui in test.js dynamisch laden, wenn test.spec.js ausgeführt wird.

%Vor%

In test.js wird "draggable" von jquery-ui ziehbarem Ereignis geschrieben. nach Auswertung von $('#panelId').draggable({revert: true});  Fehler bekommen

  

"TypeError: 'undefined' ist keine Funktion (auswerten   '$ (' # panelId '). draggable ({revert: true})') "

Wie Sie jquery-ui für test.js in require.config laden. Wie ich das verwende, um meine Jasmin-Testfälle zu führen. In der realen Umgebung funktioniert es wie erwartet, aber im Jasmin-Testfall nicht in der Lage, jquery-ui-Ereignis zu finden. test.js verwendet nicht require.js, aber test.spec.js verwendet das require AMD-Muster.

in test.spec.js-Code nach dem Ausführen dieser wurde Fehler von jquery-ui draggable undefined

%Vor%

Ich kann auf jquery ui in test.spec.js mit $ zugreifen, nicht in test.js, wo das jquery-ui-Ereignis als test.js geschrieben wird und AMD kein require-Muster benötigt. Ich weiß nicht, was fehlt. jede Hilfe wird geschätzt ...:)

    
Rahul Rajput 11.08.2015, 11:44
quelle

2 Antworten

3

Versuchen Sie diese aktualisierte Anforderung js config

Verwenden Sie "library / src / js / test", um Ihren Test zu laden

%Vor%     
Kushal 14.08.2015, 04:29
quelle
0

Sie müssen jquery-ui anstelle des Pfades zu Ihrer Datei verwenden.

%Vor%     
venkat7668 11.08.2015 12:11
quelle