2016-09-21 21 views
6

テンプレート駆動型のngForで入力フィールドを作成し、別のタグでname.validを使用できるように#name = "ngModel"のようなものを使用できますか?ngFor入力を伴う角度2テンプレート駆動型

ここでは、テーブルの数量欄とカートに追加ボタンを備えた製品の動的リストがあります。私はこのような終わりにすべてのボタンを追加して、フォーム全体を作りたい:

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

しかし、どのように私はngModelのために、行ごとに新しい変数名を生成することができますか?ここ

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

その角の部分:

答えて

15

このため必要はありませんが、ちょうどこのようにそれを行います。 :)

+1

お待ちください。私はこれを試して、それは仕事をしなかったが、突然、いくつかの誤植や他の間違いをしているに違いありません..どうもありがとう! – Jeppz

関連する問題