gpt4 book ai didi

javascript - 使用 ng-container 与模板的好处?

转载 作者:太空狗 更新时间:2023-10-29 18:22:16 25 4
gpt4 key购买 nike

在 Angular 上我们可以做:

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

或:

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

创建一个在呈现模板时隐藏的 View 容器。

在 html 模板替代方案上使用 ng-container 有区别吗?我猜 Angular 必须有它自己的模板容器,比如 ng-templateng-container 因为使用原始的 html 模板元素可以打破非基于浏览器的运行时,如移动客户端等。

最佳答案

<ng-container>始终呈现,但不代表 DOM 元素。它仍然附加到组件的 View 。

<ng-template>只有在明确请求时才会呈现。

这是关于这个主题的一个很好的引用:

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

To create a view container that is hidden when the template is rendered.

始终使用 <ng-template>若有可能。 <ng-container>用于将 DOM 元素分组在一起。例如;当你需要申请 *ngIf许多<td>元素,因为你不能使用 <span>周围<td> .

关于javascript - 使用 ng-container 与模板的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54029503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com