Size: a a a

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

2021 May 24

T

Tanya 🐋 in Angular - русскоговорящее сообщество
всем привет)
а ни у кого нет примеров подхода, когда создается несколько компонентов на 1 селектор, в основе которого лежит абстрактный, базовый класс?
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
А это вы реально где-то такой подход видели или сами к нему пришли?
источник

T

Tanya 🐋 in Angular - русскоговорящее сообщество
сами пришли
знаю, что Ангуляр запрещает использовать несколько компонентов на 1 селектор, но в данном случае это выглядит логично

у нас большой проект с 3 сабпроектами, в общем темплейте используется селектор общего модуля, и сам модуль содержит 3 разных компонента, которые с помощью конфига и резолвера рендерятся по условию нужный (но в нашей реализации есть немного не очень красивые места, поэтому хотела посмотреть другие примеры)
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
вообше подход себя не оправдывает
источник

Dm

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

Dm

Dungeon master in Angular - русскоговорящее сообщество
а это что-то не очень обнадеживает
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
А что бы хотелось улучшить в рендеринге компонента через резолвер?
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
а мб я чет не понимаю
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Насколько мне известно какое либо "кастомное" наследование в компонентах жёсткий антипаттерн. Когда у меня возникла такая потребность меня просто ткнули носом на композицию
источник

T

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

Dm

Dungeon master in Angular - русскоговорящее сообщество
зачем компоненту наследование
источник

T

Tanya 🐋 in Angular - русскоговорящее сообщество
а в чем именно не оправдывает себя?
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
когда туда просто нужно передать dataSet и он его нарисует как тебе нужно, в нем не должно быть логики
источник

T

Tanya 🐋 in Angular - русскоговорящее сообщество
вот, и я склоняюсь к этому, но решила узнать, кто как с такими ситуациями работает)
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
лишнее ооп так где не надо
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
щас бы html оверинженирить)
источник

Вキ

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

T

Tanya 🐋 in Angular - русскоговорящее сообщество
ну, там и не только html разбили, но и ts тоже, чтобы не было километр условий в зависимости от сабпроекта
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Опять же, в моем случае мне помогло вынесение логики в отдельный класс и использование её через композицию
Такой себе паттерн стратегия (если не ошибаюсь)
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
что за сабпроект
источник