2017-01-03 6 views
0

管理者がガスボトルの価格を設定できるフォームを設定しようとしています。ボトルはタイプ、名前、および次のように価格があります。アカウントIDの入力とngForで繰り返さボトルのリスト:Angular2:入力の入力値をngFormでNgForで繰り返すことはできません

export class Bottle { 

    constructor(
    public typeId: string, 
    public name: string, 
    public price: number 
) 
    { } 
} 

をここに表示されている形式です。

<form (ngSubmit)="onSubmit()" #bottleUpdatePriceForm="ngForm" > 

    <div class="form-group"> 
     <label for="accountId ">Account ID : </label> 
     <input type="text" class="form-control" id="accoundId" name="accountId" required [(ngModel)]="accountId"> 
    </div> 

    <div class="form-group" *ngFor="let bottle of bottleArrayToUpdate; let i = index"> 
     <label for="bottlePrice ">{{bottle.name}} : </label> 
     <input type="text" class="form-control" id="bottlePrice" name="bottlePrice" [ngModel]="bottleArrayToUpdate[i].price"> 
    </div> 

    <button type="submit" class="btn btn-default">Submit</button> 
    </form> 

は、私は彼らのタイプが設定されているボトル(実際は6)の配列として別のコンポーネントから私のフォームにデータを送信していて、価格はNULLです。

ボトルの繰り返し入力の入力値を取得する方法はありますか?標準形式では反応型ではありませんか?

[ngModel]="bottle.priceでも試しましたが、私の値にもアクセスできません。あなたの助け

+0

また、可能性があります重複かもしれませんが、私は他のポストで私の質問に答えを見つけることができませんでした。 –

答えて

1

ため

ありがとうございますが、2つの結合方法を確保するために[()]表記を使用する必要があります。このページでは一意である必要があるため

<input type="text" name="bottlePrice" [(ngModel)]="bottle.price"> 

はまた、idを使用していない、とあなたは、 *ngForでそれを使用してください:)

+0

ああ、私の神様、なぜこれがうまくいかないのだろうと思っていたのですが...不思議はありません。 ありがとう! (そして良いチップも) –

+0

私はあなたが 'accoundId' – PierreDuc

関連する問題