Size: a a a

Советский Angular

2020 October 02

AH

Alena Hrenovskaya in Советский Angular
@dersizes я сделала базовый класс для директив - остальное туфта получалась. В итоге весь функционал прописан там, а в директиве для обоих случаев только переобъявляется option (а-ля как на скрине)
источник

AH

Alena Hrenovskaya in Советский Angular
и теперь все работает как надо
источник

VS

Vladimir Stempel 👁🍵... in Советский Angular
ну мне кажется надо было наоборот делать) базовый класс для компонентов)
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
@dersizes я сделала базовый класс для директив - остальное туфта получалась. В итоге весь функционал прописан там, а в директиве для обоих случаев только переобъявляется option (а-ля как на скрине)
источник

AH

Alena Hrenovskaya in Советский Angular
Vladimir Stempel 👁🍵
ну мне кажется надо было наоборот делать) базовый класс для компонентов)
не работало
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
@dersizes я сделала базовый класс для директив - остальное туфта получалась. В итоге весь функционал прописан там, а в директиве для обоих случаев только переобъявляется option (а-ля как на скрине)
давай подумаем как избавиться от extends Base...
источник

AH

Alena Hrenovskaya in Советский Angular
Smooth Operator
давай подумаем как избавиться от extends Base...
😂 мне кажется я сегодня больше не могу думать
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
😂 мне кажется я сегодня больше не могу думать
например обьявить интерфейс и токен
в директиве инжектить этот интерфейс по этому токену
а в компоненте имплементить этот интерфейс и провайдить его по этому токену
источник

AH

Alena Hrenovskaya in Советский Angular
Smooth Operator
например обьявить интерфейс и токен
в директиве инжектить этот интерфейс по этому токену
а в компоненте имплементить этот интерфейс и провайдить его по этому токену
Я пробовала так:
Делала класс CustomOption для EditedOptionComponent и SearchOptionComponent и имплементилась от него в них

В модуле каждого компонента делала providers:  [{provide: CustomOption, useClass: EditedOptionComponent}]

1. в директиве если использовать @Host() option: CustomOption<T> - ругается фронт что нет компонента CustomOption
Я убрала @Host()
А потом, где я вызываю эти оба компонента и импортирую модули происходит следующее:
Если Использовать multi:true в providers - тогда я в option получаю [EditedOptionComponent, SearchOptionComponent]
Если без multu то option - то все EditedOptionComponent (потому что он последним импортирован в модуль, где вызываются комопненты)
источник

AH

Alena Hrenovskaya in Советский Angular
Я поняла, что это уже вне моего понимания, и мне пришла в голову идея сделать базовый класс для директивы, чтобы не повторять функционал
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
Я пробовала так:
Делала класс CustomOption для EditedOptionComponent и SearchOptionComponent и имплементилась от него в них

В модуле каждого компонента делала providers:  [{provide: CustomOption, useClass: EditedOptionComponent}]

1. в директиве если использовать @Host() option: CustomOption<T> - ругается фронт что нет компонента CustomOption
Я убрала @Host()
А потом, где я вызываю эти оба компонента и импортирую модули происходит следующее:
Если Использовать multi:true в providers - тогда я в option получаю [EditedOptionComponent, SearchOptionComponent]
Если без multu то option - то все EditedOptionComponent (потому что он последним импортирован в модуль, где вызываются комопненты)
провайдить надо в компоненте и использовать useExisting
источник

AH

Alena Hrenovskaya in Советский Angular
Smooth Operator
провайдить надо в компоненте и использовать useExisting
воооот я нуб
источник

AH

Alena Hrenovskaya in Советский Angular
хотя я сейчас просто сделаю новую директиву и попробую так
источник

AH

Alena Hrenovskaya in Советский Angular
чтобы уже не запутаться в том что есть
источник

AH

Alena Hrenovskaya in Советский Angular
или просто запушу пока так, как работает
источник

M

Mixer in Советский Angular
Alena Hrenovskaya
или просто запушу пока так, как работает
пуш в мастер прям с форсом )
источник

AH

Alena Hrenovskaya in Советский Angular
где взять ресурс и время во все это вникнуть и почитать
источник

NS

Nikita Sologub in Советский Angular
Гайс, а можно как-нибудь узнать тип этой штуки или явно указать?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Nikita Sologub
Гайс, а можно как-нибудь узнать тип этой штуки или явно указать?
А что директива делает?
источник

NS

Nikita Sologub in Советский Angular
источник