Angular2 ngSwitch avec <template> seulement

Je voudrais utiliser ngSwitch conditionnelle, de rendre un peu de contenu, mais je veux que le contenu à être la seule chose à être rendus à la DOM. Je vais illustrer par un exemple.

C'est ce que j'ai actuellement:

<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>

J'aimerais changer le parent de l'élément à partir d'un <div> à un <template> afin que la plupart des éléments internes sont réellement inséré dans les DOM. Je soupçonne que c'est sans doute possible, parce que je sais que vous pouvez faire quelque chose comme ça avec ngFor, c'est à dire:

<template ngFor [ngForOf]="things" let-thing="$implicit">

Cependant, je n'ai pas été en mesure de travailler sur la façon dont je pourrais l'obtenir pour travailler sur un ngSwitch

Ceci est documenté dans angular2 docs ici : angulaire.io/docs/ts/latest/guide/...

OriginalL'auteur Hendrik | 2016-06-09