Как создать запасной вариант для зависимости AngularJS, размещенной как CDN - PullRequest
0 голосов
/ 31 января 2020

Я знаю, что подобный вопрос существует для 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) {} 
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...