2016-06-17 4 views
0

BootStrapをRequireJSでロードした後に使用しようとしています。ほとんどすべてを試みたが、まだ取得:Uncaught TypeError: $(...).modal is not a functionRequireJS + Bootstrap

設定:(モーダルを使用することになっている

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(); 
}); 

ファイル)

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

私もAppで "輸出"、積載ブートストラップを省略してみました私の試行の一つです。なにが問題ですか?

答えて

-1

jQuery(...)。modalで動作するかどうかを確認してください。 jQueryが互換モードになっている可能性があります。また、jQueryとブートストラップが2回含まれていないか確認してください。

+0

まだ同じです。 1回か2回ロードされているかどうかを確認するにはどうすればよいですか? DevToolsのNetworkタブで、ブートストラップがjqueryの上にあることに気付きました。 – aalices

+0

(関数(APP){; App.initialize()}、[ 'アプリ' 'ブートストラップ' ])必要 からブートストラップを削除してみてください。 – sweeta

+0

役に立たなかったさて、私のフォールトブートストラップはまったく読み込まれていない、私はちょうど別のファイルと間違えた。さらに、すべてのモジュールが最初にロードされています。 – aalices