Angular v14.1 добавил новую функцию с именем createComponent
. Эта функция может охватывать варианты использования, в которых ранее использовался символ ComponentFactory
.
Функция позволяет создать экземпляр ComponentRef
на основе предоставленного Component
и набора параметров:
Можно передать новый инжектор среды, унаследованный от текущего:
Можно пройти инжектор элемента:
Компонент может быть добавлен к элементу host
:
Мы можем передать projectableNodes
— список узлов DOM, которые должны быть спроецированы через <ng-content>
экземпляра нового компонента:
createComponent
API можно использовать для двух основных целей:
И динамически создавать компоненты вне компонентов и директив.
Подпишитесь на меня в Medium или Twitter, чтобы узнать больше об Angular и JS!