Я знаю, что подобный вопрос существует для jQuery CDN, но я не могу найти правильное решение для зависимости AngularJS, что я делаю, что я храню все значения config / constants в JS файл и этот файл размещен на удаленном сервере, так как мое приложение является гибридным приложением Cordova, и мы не хотим создавать сборку каждый раз, когда происходит изменение URL-адреса или мы решаем изменить строку и т. д. c, поэтому Вот почему мы решили сохранить его как файл, размещенный на сервере c, я знаю, что правильным способом будет создать маршрут API, такой как «/ configs», но в нашем случае мы используем firebase в качестве слушателя, поэтому мы не можем прямой доступ к API, и для этого потребуется дополнительная работа. Так что в этом случае, если удаленный сервер выходит из строя, как я могу вернуться к файлу в моей локальной системе. Вот что я попробовал в своем индексе. html Я называю файл следующим образом, но он не работает, если я неправильно ввел Url et c
<script src="https://depdocs.com/opal/constants.js" type="text/javascript"></script>
<script>
try { //try to load from cdn
window.angular
}
catch(e) {
document.write('<script src="js/constants.js"><\/script>');
}
</script>
Вот фрагмент моих констант. js file
function() {
'use strict'
var app = angular.module('MUHCApp');
app.value('Params', {
maxIdleTimeAllowed: 300000,
tenMinutesMilliSeconds: 600000,
timeoutInterval: 60000,
/** About Controller URL's **/
aboutMuhcCase: 'aboutmuhc',
aboutMuhcUrl: {
aboutMuhcUrlEn: 'https://muhc.ca/homepage/page/about-muhc',
aboutMuhcUrlFr: 'https://cusm.ca/homepage/page/propos-du-cusm'
},
cedarsCancerCenterCase: 'cedarscancercenter',
cedarsCancerCenterUrl: {
cedarsCancerCenterUrlEn: 'https://muhc.ca/glen/cedars-cancer-centre',
cedarsCancerCenterUrlFr: 'https://cusm.ca/glen/page/centre-du-cancer-c%C3%A8dres'
},
cedarsCancerFoundationCase: 'cedarscancerfoundation',
cedarsCancerFoundationUrl: {
cedarsCancerFoundationUrlEn: 'https://www.cedars.ca/cedars/en/home',
cedarsCancerFoundationUrlFr: 'https://www.cedars.ca/cedars/fr/home'
}
});
}) ();
Я внедряю этот файл в мои контроллеры и службы, как показано ниже
angular.module('MUHCApp').service('DelaysService', ['$q', 'RequestToServer', '$timeout',
'Params',
function ($q, RequestToServer, $timeout, Params) {}
]);