簡體   English   中英

使用 ng-container 與模板的好處?

[英]Benefit of using ng-container vs. template?

在 angular 我們可以這樣做:

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

或者:

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

創建一個在渲染模板時隱藏的視圖容器。

在 html 模板替代品上使用ng-container有區別嗎? 我猜 Angular 必須擁有自己的模板容器,如ng-templateng-container因為使用原始html模板元素可能會破壞非基於瀏覽器的運行時,如移動客戶端等。

<ng-container>總是被渲染,但並不代表一個 DOM 元素。 它仍然附加到組件的視圖。

<ng-template>僅在明確請求時才會呈現。

這里有一個關於這個主題的很好的參考:

http://nataliesmith.ca/blog/2018-05-01-ngtemplate-ngcontainer-ngcontent/

創建一個在渲染模板時隱藏的視圖容器。

盡可能使用<ng-template> <ng-container>用於將 DOM 元素組合在一起。 例如; 當您需要將*ngIf應用於許多<td>元素時,因為您不能在<td>周圍使用<span> <td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM