<ng-container>
是在官方文档中提到的,但我仍在努力理解它的工作原理和用途。
尤其是在ngPlural
和ngSwitch
指令中进行了特别提及。
<ng-container>
是否与<template>
执行相同的操作,或者是否取决于编写指令时使用其中之一?
是什么呢?
<ng-container *ngPluralCase="'=0'">there is nothing</ng-container>
和
<template [ngPluralCase]="'=0'">there is nothing</template>
这两个应该是相同的吗?
我们如何选择其中一个?
<ng-container>
如何在自定义指令中使用?
<template>
没有指令时,它与之不同。在这种情况下,<template>
只会产生<!--template bindings={}-->
。 - Estus Flask<template></template>
将生成<script></script>
请参阅此处。 - n00dl3<script>
,它也会在之后被移除,在DOM中没有额外的标签。我相信该手册包含已弃用的信息或者是错误的。无论如何,感谢您指出了<ng-container>和<template>之间的主要区别。 - Estus Flask<script></script>
。相当一段时间以来,它一直渲染类似于<!--template bindings={}-->
的东西。文档很快就会修复。 - Wardng-container
的文档页面,但没有找到任何内容。它是否已被弃用?为什么没有文档记录? - Olivier Boissé