Size: a a a

Angular - русскоговорящее сообщество

2021 June 23

D

David in Angular - русскоговорящее сообщество
Доброй ночи, всем! Коллеги, может кто подскажет, пытаюсь сконфигурировать testBed для пайпа, и получается только в том случае если я в providers прокину сам пайп, который буду тестить - получается какое то масло маслянное. Обойти это никак не могу, не подскажите в чем дело?
И плюс у меня есть помимо метода трансформ приватный метод в пайпе, как его можно протестить??
источник

D

David in Angular - русскоговорящее сообщество
Конфигурация выглядит так:
источник

D

David in Angular - русскоговорящее сообщество
Если же убрать пайп в declaration то падает ошибка что нужно правильно инжектировать пайп
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
а зачем  testBed для пайпа?
источник

D

David in Angular - русскоговорящее сообщество
В пайпе используется сервис и ангуляровский datePipe - можно проиницилизировать пайп каким то другим образом, если в конструктор инжектированы сервисы?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Ну можно попробовать создать инстансы сервисов и передать в класс)) А так для DI нужен модуль. А пайп разве не в declarations должен быть?
источник

RZ

Roman Zinchuk in Angular - русскоговорящее сообщество
У меня есть обьект "фильтр", который используется сразу в нескольких компонентах на разных уровнях. Стоит ли использовать eventBus, чтобы упростить себе работу, когда один из компонентов "обновляет" фильтр и другие должны об этом узнать ? Сейчас фильтр вообще мутабельный и имеет в себе Subject-ы, на которые подписываются компоненты и я уже жестко запутываюсь какая компонента и когда его меняет. Думал сделать чтобы он был иммутабельный и обновление шло через @Input/@Output, но боюсь, что тоже так себе подход получится.  Вообще фильтр выступает как Data-класс и я никому не рекомендую пихать в такие классы функции или subject-ы иначе после глубокого клонирования все теряется, а клонировать приходится часто.
источник

D

David in Angular - русскоговорящее сообщество
В том то и дело, что при тестировании допустим компонентов, мы указываем пайпы в declarations - но в данном случае выбрасывается ошибка.
источник
2021 June 24

В

Влад in Angular - русскоговорящее сообщество
Подскажите. Как автоматизировать компиляцию, если у меня не 1, а 2 прода? Я бы хотел ввести 1 команду, и чтобы мне выдало 2 разных проекта со своими envinronment, например так:

/dist/projectName1, /dist/projectName2 Как такое реализовать?
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
{
buildProject1: ng build --prod project1
buildProject2: ng build --prod project2
build: (npm run buildProject1 npm run buildProject2)  или (npm run buildProject1 builProject2) хз какой точный
}
источник

В

Влад in Angular - русскоговорящее сообщество
а можете детальнее объяснить как это работает? Ведь файл environment один, как компилятор поймет что для другого проекта надо взять другие переменные?
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Доброе утро, коллеги! Такой вопрос, есть AuthInterceptor, который обрабатывает все запросы, кроме первого. Возможные проблемы - компонент инициализируется первее чем interceptor
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Как и где добавлять interceptor, чтобы обрабатывались все запросы. Спасибо заранее за ответ.
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
Запровайдить в app.module?
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Запровайдил, но первый запрос все равно не обрабатывает.
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
Точно ли? Может из куков/localStorage данные подхватываются?
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
Можно задебажить, что бы узнать наверняка
источник

M

MCRoFF in Angular - русскоговорящее сообщество
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Помогло вот это. Так как loadUser асинхронная функция
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Пока новичек, тяжело обьяснять что именно не получатся сделать)
источник