Я хотел бы использовать ngSwitch для условного рендеринга некоторого контента, но я хочу, чтобы этот контент был единственным, который будет отображаться в DOM. Я проиллюстрирую пример.
Это то, что у меня есть:
<div [ngSwitch]="thing.name">
<template ngSwitchWhen="foo">
<div>FOOOOOO</div>
</template>
<template ngSwitchWhen="bar">
<div>BARRRR</div>
</template>
<template ngSwitchWhen="cat">
<div>CAT</div>
</template>¯
<template ngSwitchWhen="dog">
<div>DOG</div>
</template>
</div>
Я хочу изменить родительский элемент с <div>
на <template>
, поэтому в DOM фактически вставляются только самые внутренние элементы. Я подозреваю, что это возможно, потому что я знаю, что вы можете сделать что-то подобное с помощью ngFor
, то есть:
<template ngFor [ngForOf]="things" let-thing="$implicit">
Однако мне не удалось выяснить, как я могу заставить его работать с ngSwitch