169 похожих чатов

Народ, всем привет. А можно как-нибудь отключить директиву по булевому

параметру, например в ngOnInit? Не хочется просто каждый метод внутри оборачивать в if.

19 ответов

24 просмотра

нельзя

Можно сделать через ngIf. Один элемент будет с директивой, а другой нет

MisterN-_ Автор вопроса

Ну, цель делать меньше ифов, а не больше. Это штук 20 if-ов получится. Можно конечно саму директиву сделать структурной и чтобы она сама добавляла элемент без себя в случаи чего. Но эт все-таки лишний гемор, пусть будут некрасивые if.

MisterN _
Ну, цель делать меньше ифов, а не больше. Это штук...

"директиву сделать структурной и чтобы она сама добавляла элемент без себя" по моему так тоже нельзя сделать

🎋🎋🥷 ngxSamurai 🏯🎋🎋
В нг1 это было сплошь и рядом

не ну вроде как если ОЧЕНЬ сильно хочется то можно и jit целый притащить (хз правда если это щас работает, до ivy работало)

MisterN _
Ну, цель делать меньше ифов, а не больше. Это штук...

Тогда мне кажется лучше перенести логику в компонент или модель

MisterN-_ Автор вопроса
Maksim
Тогда мне кажется лучше перенести логику в компоне...

Так логика итак в компоненте. Просто нужен параметр Enabled, который отключает директиву. Просто не добавлять директиву к элементу нельзя, в компонент используется и теми компонентами, где директива нужна. Лан, это не то чтобы прям острая проблема. Просто не хотел оборачивать методы с HostListener директивы в if внутри.

MisterN-_ Автор вопроса

Посылает события на бек о операциях с филдом. Просто потом понадобились такие же филды с такой же логикой, но без событий на бек.

MisterN _
Посылает события на бек о операциях с филдом. Прос...

Ну вот я про эту логику. Что если перенести ее в компонент? А лучше в какой-нибудь сервис, который будет отвечать за эти запросы к бэку. Директива действительно обязательна?

MisterN-_ Автор вопроса
Aleksei Korenek
А если передать параметр в директиву?

Так я и передаю параметр. Только теперь нужно каждый метод внутри директивы обернуть в этот параметр. Работает, но не красиво-неакуратно. Душа феншуя хочет, чтобы все по красоте.

А если реализовать внутри директивы что-то типа фабрики, которая по этому параметру будет выдавать ту или иную реализацию?

MisterN-_ Автор вопроса
Aleksei Korenek
А если реализовать внутри директивы что-то типа фа...

Можно. Но оверинженеринг. Душа перетерпит.

Evgheni Чернявский
не ну вроде как если ОЧЕНЬ сильно хочется то можно...

Все верно, просто многие еще ментально в мире нг1 еще живут.. Да и у нас еще много живых проектов висит мертвым грузом на нем...

MisterN _
Можно. Но оверинженеринг. Душа перетерпит.

Зато по фэншую будет. И немного быстрее получится - не будут ифы каждый раз дергаться

MisterN _
Можно. Но оверинженеринг. Душа перетерпит.

то душа феншуя хочет то перетерпит, вы уж решите как хотите по хардкору или по обычному

MisterN-_ Автор вопроса
Evgheni Чернявский
то душа феншуя хочет то перетерпит, вы уж решите к...

Так все относительно. Когда хардкор хардкору рознь. Я думал, может есть какое красивое апи, а я не в теме.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта