Size: a a a

2020 May 20

VR

Vitalii Rybka in Angular Kyiv
Через CSS Custom Properties попробуйте - это самое простое и красивое решение, без всяких костылей
источник

I

Ilya in Angular Kyiv
у меня так и сделано. Суть проблемы в другом. Так как попап динамичски добавляется не в апп рут, для которого переменные темной темы определены, то он получает переменные светлой темы
источник

I

Ilya in Angular Kyiv
и вот это я никак не могу побороть
источник

VR

Vitalii Rybka in Angular Kyiv
Значит тебе переменные нужно вынести на уровень выше, не в апп рут
источник

I

Ilya in Angular Kyiv
Vitalii Rybka
Значит тебе переменные нужно вынести на уровень выше, не в апп рут
они у меня в :root обьявлены, куда уже выше
источник

VR

Vitalii Rybka in Angular Kyiv
мда)
источник

VR

Vitalii Rybka in Angular Kyiv
Тогда нужно думать, и дебажить. У меня была подобная задача и проблем не возникало с модалками.
источник

DD

Dima Demekha in Angular Kyiv
Ilya
они у меня в :root обьявлены, куда уже выше
боди, например, можно попробывать в style корневом
источник

I

Ilya in Angular Kyiv
все, я нашел проблему, которую сам же создал
источник

I

Ilya in Angular Kyiv
спасибо всем)
источник

VA

Viktoria Azarenko in Angular Kyiv
всем привет) может кто-то подсказать по тестам в ангуляре?
почему я их пишу вроде правильно и с прописыванием done() они должны происходить синхронно, то есть ждать пока один тест не закончится, чтобы начать следующий
но по итогу они вызываются в рандомном порядке и вместо post -> get -> patch -> delete происходит другой порядок и отрабатывает зависимо от выполнения предыдущих тестов
возможно, это можно как-то правильнее реализовать?

буду очень благодарна, я просто новичок в Angular 😊
источник

N

Nik in Angular Kyiv
Ilya
Всем доброе утро. Подскажите пожалуйста, какие варианты могут быть в решении данной проблемы:
у меня реализованы темная и белая темы.
в темной теме я время от времени вызываю модалки из angular-material, которые встраиваются в боди, а не в app-root
из-за этого в темной теме модалки белые
Я пытался повесить на контейнер (обертку) модалок класс dark но не вышло, нужно на специфичесий контейнер вешать класс, а не на самый верхний
Пытался на боди повесить класс через has, тоже не помогло

может кто сталкивался?
есть решение ща гляну
источник

N

Nik in Angular Kyiv
в app.component - думаю разберешься

constructor(
 private overlayContainer: OverlayContainer,
 private layoutFacade: LayoutFacade
) {
 this.themeClass$.subscribe(themeClass => {
   const overlayContainerClasses = this.overlayContainer.getContainerElement()
     .classList;

   const themeClassesToRemove = Array.from(overlayContainerClasses).filter(
     (item: string) => item.includes('theme-')
   );

   if (themeClassesToRemove.length) {
     overlayContainerClasses.remove(...themeClassesToRemove);
   }
   overlayContainerClasses.add(themeClass);
 });
}
источник

I

Ilya in Angular Kyiv
Nik
в app.component - думаю разберешься

constructor(
 private overlayContainer: OverlayContainer,
 private layoutFacade: LayoutFacade
) {
 this.themeClass$.subscribe(themeClass => {
   const overlayContainerClasses = this.overlayContainer.getContainerElement()
     .classList;

   const themeClassesToRemove = Array.from(overlayContainerClasses).filter(
     (item: string) => item.includes('theme-')
   );

   if (themeClassesToRemove.length) {
     overlayContainerClasses.remove(...themeClassesToRemove);
   }
   overlayContainerClasses.add(themeClass);
 });
}
о, спасибо
источник

N

Nik in Angular Kyiv
OverlayContainer это Angular CDK а LayoutFacade кастомное
источник

I

Ilya in Angular Kyiv
да, я понял, видел его в доке
источник

I

Ilya in Angular Kyiv
спасибр
источник

G

George in Angular Kyiv
Viktoria Azarenko
всем привет) может кто-то подсказать по тестам в ангуляре?
почему я их пишу вроде правильно и с прописыванием done() они должны происходить синхронно, то есть ждать пока один тест не закончится, чтобы начать следующий
но по итогу они вызываются в рандомном порядке и вместо post -> get -> patch -> delete происходит другой порядок и отрабатывает зависимо от выполнения предыдущих тестов
возможно, это можно как-то правильнее реализовать?

буду очень благодарна, я просто новичок в Angular 😊
Добрый день. Если правильно помню, то очередность выполнения тесткейсов не гарантируется по-умолчанию. Можно вроде настроить. Но смысл в том что каждый тесткейс был изолирован и не зависимо от других
источник

VA

Viktoria Azarenko in Angular Kyiv
а как мне тогда проверить удаление на тестовой базе? я пока с онлайн тестами просто работаю и не представляю как тогда это сделать иначе(
источник

VA

Viktoria Azarenko in Angular Kyiv
George
Добрый день. Если правильно помню, то очередность выполнения тесткейсов не гарантируется по-умолчанию. Можно вроде настроить. Но смысл в том что каждый тесткейс был изолирован и не зависимо от других
спасибо) дошло) я про beforeEach/afterEach не думала
источник