Я читаю URL-адрес приложения http://localhost/? Config = preprod
Я пытаюсь создать службу Singleton, которая читает UrlParameters.js и предоставляет метод get(key)
. Что хранит config=preprod
Аналогично ниже (из моей службы config=preprod
1.x)
get: function (key) {
if (!params) {
params = {};
var queryString = window.location.search.substring(1);
_(queryString.split('&')).each(function (param) {
var val = param.split('=');
params[val[0]] = val[1];
});
}
return params[key];
}
Теперь, я думаю, мне также понадобится доступ к параметрам Route внутри этой службы в Angular 2, так как я не могу сделать это в Angular 2.
Кроме того, мне нужно поделиться этим синглэтом UrlParams с другим сервисом Singleton под названием Flag. Что читает Flag.get('config') Что-то вроде ниже (извлечено из моего проекта Angular 1.x) Flag.js
set: function (flag) {
if (UrlParameter.get(flag)) {
localStorage.setItem(flag, UrlParameter.get(flag));
}
},
get: function (flag) {
return localStorage.getItem(flag);
}