K
K
Konstantin2020-02-16 14:35:15
Angular
Konstantin, 2020-02-16 14:35:15

Angular dynamic component?

Если динамический комплект был создан, например по клику, означает ли это то, что Ангуляр при повторном клике не будет его создавать заново, а вернёт существующий в том состоянии, в котором он находился в последний раз использования?

Весит ли в тамо случае проект меньше? Или дело только в отложенной показе комплекта, выделения под него памяти? Чем тогда отличается от ngif?

Подскажите, как создать лист динамических компонентов и управлять ими? Скрыть, показать, уничтожить или получить данные из одного из?

Благодарю!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Антон Швец, 2020-02-16
@Junart1


Если динамический комплект был создан, например по клику, означает ли это то, что Ангуляр при повторном клике не будет его создавать заново, а вернёт существующий в том состоянии, в котором он находился в последний раз использования?

Уничтожит конечно, не будет же он вечно его хранить. Сохранить компонент можно в родительском, или те "динамические" компоненты, создаваемые роутером, с помощью стратегии переиспользования.
Весит ли в тамо случае проект меньше?

Нет. Вес проекта это код описания ваших шаблонов и классов. Почитайте по классы и функции-конструкторы в js.
Чем тогда отличается от ngif?

Динамический компонент можно создать не показывая его, передать ему любой контекст и инжектор. Нельзя передать input параметры (ну по дефолту нельзя, вообще можно напрямую инициализировать поля или использовать либы).
Подскажите, как создать лист динамических компонентов и управлять ими? Скрыть, показать, уничтожить или получить данные из одного из?

https://angular.io/guide/dynamic-component-loader
Не надо получать из компонентов никаких данных. Ровно наоборот, компонент должен получать данные для отображения из каких-либо своих источников (читай из инжектора).

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question