Преимущество использования ng-контейнера и шаблона? - PullRequest
0 голосов
/ 03 января 2019

В угловом формате мы можем сделать:

template: `<ng-container #c></ng-container>`

или:

template: `<template #c></template>`

Чтобы создать контейнер вида, который скрыт при визуализации шаблона.

IsЕсть ли разница между использованием ng-container вместо альтернативного шаблона HTML?Я предполагаю, что Angular должен иметь свои собственные контейнеры шаблонов, такие как ng-template или ng-container, так как использование необработанного элемента шаблона html может нарушить не связанные с браузером среды выполнения, такие как мобильные клиенты и т. Д.

1 Ответ

0 голосов
/ 03 января 2019

<ng-container> всегда отображается, но не представляет элемент DOM.Он все еще прикреплен к представлению компонента.

<ng-template> будет отображаться только при явном запросе.

Вот хорошая ссылка на тему:

http://nataliesmith.ca/blog/ngtemplate-ngcontainer-ngcontent

Для создания контейнера представления, который скрыт при визуализации шаблона.

Всегда используйте <ng-template>, когда это возможно.<ng-container> предназначен для группировки элементов DOM.Например;когда вам нужно применить *ngIf ко многим <td> элементам, потому что вы не можете использовать <span> вокруг <td>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...