2016-06-17 5 views
0

Ich versuche Bootstrap nach dem Laden von RequireJS verwenden. Versuchte fast alles, aber noch immer: Uncaught TypeError: $(...).modal is not a functionRequireJS + Bootstrap

config:

require.config({ 
    paths: { 
     jquery: 'vendor/jquery-1.10.2.min', 
     underscore: 'vendor/lodash', 
     backbone: 'vendor/backbone.min', 
     text: 'vendor/plugins/text', 
     bootstrap: 'vendor/bootstrap.min' 
    }, 
    shim: { 
     bootstrap: {deps : ['jquery'], exports: '$'} 
    } 

}); 

require([ 
    'app', 
    'bootstrap' 
], function(App){ 
    App.initialize(); 
}); 

-Datei, die verwenden modal soll()

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    //... 
    'bootstrap' 
], function($, _, //... 
    ){ 
    //....... 
renderPlaceForm: function(e) { 
     e.preventDefault(); 
     $('#place-modal').modal('show'); 
    } 
//..... 

Ich habe auch versucht die "Exporte" Weglassen Laden Bootstrap in App ist auch einer meiner Versuche. Was ist falsch?

Antwort

-1

Überprüfen Sie, ob es mit jQuery (...) .modal funktioniert. Ihre jQuery befindet sich möglicherweise im Kompatibilitätsmodus. Überprüfen Sie auch, ob jQuery und Bootstrap nicht zweimal enthalten sind.

+0

Immer noch das Gleiche. Wie kann ich prüfen, ob es ein- oder zweimal geladen ist? Ich habe gerade in Network Registerkarte in DevTools festgestellt, dass Bootstrap über jquery ist. – aalices

+0

versuchen Entfernen Bootstrap von erfordern ([ 'App', 'Bootstrap' ], Funktion (App) { App.initialize(); }); – sweeta

+0

Hat nicht geholfen. Okay, mein Fehler bootstrap lädt überhaupt nicht, ich habe es einfach für eine andere Datei verwechselt. Außerdem laden alle meine Module am Anfang. – aalices