Comment utiliser templateRef?

Je suis en train d'essayer de trouver un moyen de construire dynamiquement un modèle dans Angular2. Je pensais templateRef pourrait fournir un moyen pour ce faire. Mais je peux me tromper.

J'ai trouvé un exemple de templateRef utilisé ici.

Je regardais templateRef dans cet exemple. J'ai remarqué que la syntaxe est [ng-for-template] j'ai aussi essayé [ngForTemplate] parce que je sais que cela a changé récemment.

Donc pour le moment j'ai ceci:

import {Component, TemplateRef} from 'angular2/core';

@Component({
    selector : 'body',
    template : `
        <template [ngForTemplate]="container">
            <div class="container"></div>
        </template>
    `
})

export class App
{
    @ContentChild(TemplateRef) container;

    constructor() {}

    ngAfterContentInit()
    {
        console.log(this);
    }
}

Cet exemple renvoie une erreur:

Can't bind to 'ngForTemplate' since it isn't a known native property

Donc, tout d'abord, je suis étonné. Quelle est la bonne façon de le faire? Les docs ne pas fournir des exemples.

Deuxièmement, est-il un bon moyen pour que je puisse ajouter un nouveau modèle logique de mon modèle ou de construire dynamiquement un modèle? La structure de l'application peut être une très grande quantité de différentes combinaisons structurales. Donc, si possible, je voudrais voir si il ya une manière que je peux le faire sans avoir un énorme modèle avec un tas de différentes ngIf et ngSwitch états..

Ma question est vraiment la première partie sur templateRef. Mais toute aide ou des suggestions sur la deuxième partie est apprécié.

source d'informationauteur Kris Hollenbeck