2014-10-30 62 views
2

如果cdn不可用,我正在使用fallback加載本地文件;自述文件狀態: 「鍵必須是庫窗口變量」 - 例如jQuery(或$我猜)用於jquery。如何使用帶角度模塊的回退js?

fallback.load({ 
    // [...] 
    jQuery: [ 
     '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.FAIL_ON_PURPOSE.min.js', 
     '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js', 
     '//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js' 
    ], 

    'jQuery.ui': [ 
     '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', 
     '//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', 
     '//js/loader.js?i=vendor/jquery-ui.min.js' 
    ] 
}, //[...] shim, callback etc 
}); 

但是,當加載angularjs模塊或jquery插件時,我沒有用作測試的窗口庫。

有沒有什麼方法可以使用庫?

回答

4

是的,有: - 只需使用如果庫沒有被加載,將返回未定義的表達式:

這是github issue這是plunker

fallback.load({ 
    //[...] 
    'angular.module("ngRoute")': [ 
      '//ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular-route.min.js' 
     ], 
    //[...] 
});