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

Ребята, я тут осваиваю ангуляр. Скажите, пожалуйста, зачем нам динамические

компоненты, если мы можем использовать *ngIf ?

9 ответов

3 просмотра

1. *ngIf не абстрагирован от паттерна "фабрика" и знает о конкретном условии, его трудно сделать агностическим, когда *ngIf не будет знать, чтО рендерить. Нет, можно, конечно, написать ему агностический expression, но, как бы, есть пути гибче и лучше 2. *ngIf не совместим с некоторыми директивами, работающими с lifecycle hooks 3. *ngIf толком не совместим с <ng-template>, какие-то непонятные ошибки в рантайме

А так, *ngIf применяется лично мной, ага, вкупе с ngSwitchCase в степпере… Но для чего-то более сложного оно не годится, удобнее фабрику сделать. Потому что тут идет жестко захардкоженная последовательность рендеринга, лучше нечто более гибкое юзать, если шаги будут меняться

Alexey-Eremin Автор вопроса
Kenya-West ️
1. *ngIf не абстрагирован от паттерна "фабрика" и ...

спасибо, тогда приведу пример: Мне нужно сделать loader на всю страницу. Есть ли смысл делать лоадер динамическим?

Alexey Eremin
спасибо, тогда приведу пример: Мне нужно сделать l...

Нет, наверное. Он практически с первой же загрузки будет нужен. Я сделал так - пихнул его в корень (в app.component.ts) и дергаю через сервис (он слушает сервис, который меняет свойство, повешенное как раз на *ngIf)

Alexey-Eremin Автор вопроса
Kenya-West ️
Нет, наверное. Он практически с первой же загрузки...

Спасибо за ответ. Я что то затупил. Ранее делал модалку динамической и щас сидел не мог понять: а зачем? Потом догнал, что в будущем у меня могут быть разные модалки.

Alexey Eremin
Спасибо за ответ. Я что то затупил. Ранее делал мо...

модалки обычно всегда динамические, через либу какую нибудь. Самому делать смысла нет

Alexey-Eremin Автор вопроса
xxtux Shvets
модалки обычно всегда динамические, через либу как...

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

Alexey Eremin
Ну я делал сам, потому что проект учебный. Интерес...

ну создаешь в body абсолютный див, внутри него рендеришь переданный компонент, в инжектор провайдишь данные по токену. Внутри компонента можешь по нему забрать данные. Все это упаковывается в класс, содержащий методы для управления, будет называться типа dialogRef Он тоже провайдится, для доступа изнутри модалки

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта