параметру, например в ngOnInit? Не хочется просто каждый метод внутри оборачивать в if.
нельзя
Можно сделать через ngIf. Один элемент будет с директивой, а другой нет
Ну, цель делать меньше ифов, а не больше. Это штук 20 if-ов получится. Можно конечно саму директиву сделать структурной и чтобы она сама добавляла элемент без себя в случаи чего. Но эт все-таки лишний гемор, пусть будут некрасивые if.
"директиву сделать структурной и чтобы она сама добавляла элемент без себя" по моему так тоже нельзя сделать
В нг1 это было сплошь и рядом
не ну вроде как если ОЧЕНЬ сильно хочется то можно и jit целый притащить (хз правда если это щас работает, до ivy работало)
Тогда мне кажется лучше перенести логику в компонент или модель
Так логика итак в компоненте. Просто нужен параметр Enabled, который отключает директиву. Просто не добавлять директиву к элементу нельзя, в компонент используется и теми компонентами, где директива нужна. Лан, это не то чтобы прям острая проблема. Просто не хотел оборачивать методы с HostListener директивы в if внутри.
А что директива делает конкретно?
Посылает события на бек о операциях с филдом. Просто потом понадобились такие же филды с такой же логикой, но без событий на бек.
Ну вот я про эту логику. Что если перенести ее в компонент? А лучше в какой-нибудь сервис, который будет отвечать за эти запросы к бэку. Директива действительно обязательна?
А если передать параметр в директиву?
Так я и передаю параметр. Только теперь нужно каждый метод внутри директивы обернуть в этот параметр. Работает, но не красиво-неакуратно. Душа феншуя хочет, чтобы все по красоте.
А если реализовать внутри директивы что-то типа фабрики, которая по этому параметру будет выдавать ту или иную реализацию?
Можно. Но оверинженеринг. Душа перетерпит.
Все верно, просто многие еще ментально в мире нг1 еще живут.. Да и у нас еще много живых проектов висит мертвым грузом на нем...
Зато по фэншую будет. И немного быстрее получится - не будут ифы каждый раз дергаться
то душа феншуя хочет то перетерпит, вы уж решите как хотите по хардкору или по обычному
Так все относительно. Когда хардкор хардкору рознь. Я думал, может есть какое красивое апи, а я не в теме.
Обсуждают сегодня