Angulaire 2 modèle de moteur formulaire avec ngFor entrées

Est-il possible de créer des champs de saisie avec un ngFor dans un modèle de moteur formulaire et d'utiliser quelque chose comme #nom="ngModel" pour pouvoir l'utiliser nom.valide dans un autre tag?

Droit maintenant, nous avons une liste dynamique de produits avec une quantité de champ et un bouton ajouter au panier dans un tableau. Je veux rendre la chose un formulaire avec un bouton ajouter tout à la fin comme ceci:

<form #form="ngForm">
    <div *ngFor="item in items">
        <input name="product-{{item.id}}"
               [(ngModel)]="item.qty"
               #????="ngModel"
               validateQuantity>
        <button (click)="addItemToCart(item)"
                [disabled]="!????.valid">Add to cart</button>
    </div>
    <button (click)="addAll()"
            [disabled]="!form.valid">Add all</button>
</form>

Mais comment puis-je créer un nouveau nom de variable par ligne pour le ngModel?

Double Possible de Angulaire 2+ et Observables: ne Peut pas se lier à 'ngModel', car il n'est pas déjà connu bien des 'select'
C'est définitivement une question similaire, mais sur les différentes parties, je ne connaissais pas la syntaxe pour faire mon modèle de travail, alors que cette question avait la syntaxe correcte mais manquait un module.

OriginalL'auteur Jeppz | 2016-09-21