Как загрузить Scss динамически в Angular 6 на основе клиентов в одном угловом приложении? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть приложение, используемое несколькими клиентами, для каждого из которых требуется собственная уникальная тема / цветовая схема, загруженная во время выполнения.Как я могу загрузить файл scss на основе клиента в угловых 6?

1 Ответ

0 голосов
/ 17 сентября 2018

Возможно, в простом решении для этой проблемы используется простой CSS, или вы можете быть обязаны управлять преобразованием файлов, чтобы найти правильный для пользователя.

Вы можете просто напечатать тег <link>поместив другое значение в атрибут href.Например, желтый пользователь входит в систему, и с помощью токена аутентификации вы отправляете в личном URL-адресе пользователя ответа, например, такой ответ:

{
  x-auth-token: 'asjdjsajdsajsadjsadjsasadj',
  css-href: 'path/user.css'
}

В свою службу вы можете поместить css-href в переменную, как userCssHref

Затем в вашем шаблоне, возможно, в index.html, вы можете напечатать что-то вроде этого:

<link rel="stylesheet" href="{{ userCssHref }}">

Очевидно, вы должны найти способ доступа к этой переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...