如何使用带角度模块的后备js?

时间:2014-10-30 09:21:04

标签: javascript angularjs cdn fallback

如果cdn不可用,我正在使用fallback加载本地文件;

自述文件指出: “关键必须是库窗口变量” - 例如jQuery(或我猜)是jquery。

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插件时,我没有可用作测试的窗口库。

有没有办法使用这个库?

1 个答案:

答案 0 :(得分:4)

是的,有: - 如果未加载库,只需使用将返回undefined的表达式:

这是github issue,这是plunker

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