Чем cdkPortal отличается от ngTemplateOutlet - PullRequest
1 голос
/ 03 июля 2019

Зачем использовать cdkPortal над встроенными директивами ngTemplateOutlet и ngComponentOutlet в Angular.разве они оба не предоставляют одинаковую функциональность?Есть ли какие-то особенности в Портале CDK, которые не поставляются со встроенными директивами?

1 Ответ

1 голос
/ 03 июля 2019

Если вы посмотрите на первый пример в cdkPortal документах , вы заметите одно большое преимущество / товар:

cdkPortalOutlet объединяет функциональность ngTemplateOutlet и ngComponentOutlet, позволяя разработчикам. динамически встраивать оба шаблонов и компонентов в представление.

Кроме того, ComponentPortal позволяет динамически передавать экземпляры Injector, что может оказаться полезным в тех случаях, когда вам необходим более точный контроль над разрешением зависимостей для компонента, который будет встроен.

...