Size: a a a

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

2021 May 26

В

Владимир in Angular - русскоговорящее сообщество
Все что внешне различается это всего лишь стили, и это ок.
источник

В

Владимир in Angular - русскоговорящее сообщество
Не надо ничего разделять в этом случае
источник

И

Ильдар in Angular - русскоговорящее сообщество
В случае стилей само собой. Есть компоненты где от устройства к устройству разная структура, не if же городить
источник

В

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

И

Ильдар in Angular - русскоговорящее сообщество
Да
источник

И

Ильдар in Angular - русскоговорящее сообщество
Возможно функционал
источник

В

Владимир in Angular - русскоговорящее сообщество
Если функционал другой, тогда это другая компонента
источник

В

Владимир in Angular - русскоговорящее сообщество
Если у вас структура темплейта отличается на устройствах, то советую поработать над ней что бы она была одинакова на всех устройствах, а все остальные различия в стили
источник

В

Владимир in Angular - русскоговорящее сообщество
При условии что функционал один и тот же
источник

RH

Roman Hordiichuk in Angular - русскоговорящее сообщество
решил проще всего через @ViewChild
источник

PD

Pavel Durov in Angular - русскоговорящее сообщество
Коллеги, объясните пожалуйста в чем разница между:

    providers: [
     AuthService,
     NzMessageService,
   ]


и

    providers: [
      { provide: AuthService, useValue: AuthService },
      { provide: NzMessageService, useValue: NzMessageService },
   ]


в первом случае тесты падают, т.к. надо ижектить еще зависимости для authService, но во втором все нормально проходит
источник

YK

Yurii Kovalenko in Angular - русскоговорящее сообщество
потому что ты во втором случае подсовываешь инстанс провайдера, не падает, потому что не пробует инициализировать твои сервисы
но “не падает” не означает, что ты правильно делаешь
источник

YK

Yurii Kovalenko in Angular - русскоговорящее сообщество
ты в место инстанса подсовываешь класс
источник

PD

Pavel Durov in Angular - русскоговорящее сообщество
ок, спасибо, буду мокать тогда пока не разберусь.
источник

A

Andrew in Angular - русскоговорящее сообщество
а не useClass должен быть вместо useValue?
источник

АК

Алексей Компанец... in Angular - русскоговорящее сообщество
Подскажите, когда использую router.navigate    в DOM  старый компонент пропадает и новый появляется.
Когда делаю  Location.back()   старый компонент остается, новый появляется и в новом компоненте, внутренние компоненты не инициализируются.. Что не так?
источник

PD

Pavel Durov in Angular - русскоговорящее сообщество
в тонкостях я хз, я нуб в ангуляре.
но в книжке "Become a ninja with Angular" так делают
источник

A

Andrew in Angular - русскоговорящее сообщество
может вы что-то недопоняли, но в общем вот - https://angular.io/guide/dependency-injection-providers
источник

A

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

PD

Pavel Durov in Angular - русскоговорящее сообщество
не, я проверил еще раз, там useValue.
возможно разница в том, что это я тесты пишу и в useValue моки пихаю
источник