2016-07-19 4 views
0

angle2のHTML要素のデフォルト値を設定するにはどうすればよいですか? 最も簡単な方法は私の次の試みです。 これはまだ動作しません、誰かが私を助けてくれますか?angular2のHTML <select>要素のデフォルト値を設定します

// extract from template 
<div class="form-group"> 
    <label for="status">Status: </label> 
    <select class="form-control" name="status" #status="ngModel" [(ngModel)]="statusValueToSet" required> 
    <option selected disabled>Choose here</option> 
    <option *ngFor="let status of statuses" [value]="status">{{status}} 
    </option> 
    </select> 
</div> 

// in the component class 
statuses:string[] = ["New", "Accepted", "Invalid"]; 
+1

は助けない、あらかじめstatusValueToSet' 'に価値を与えていますか? –

答えて

2

ちょうどあなたのクラス本体内statusValueToSetを初期化しますが、選択中Choose hereオプションを残す:

// extract from template 
<div class="form-group"> 
    <label for="status">Status: </label> 
    <select class="form-control" name="status" #status="ngModel" [(ngModel)]="statusValueToSet" required> 
    <option [value]="''">Choose here</option> 
    <option *ngFor="let status of statuses" [value]="status">{{status}} 
    </option> 
    </select> 
</div> 

statuses: string[] = ["New", "Accepted", "Invalid"]; 
statusValueToSet: string = ""; 
+0

ありがとうございました。問題は、初期値 'default'が既に有効な形式であることです。迅速な修正のための任意のアイデア? – Johannes

+0

私は何かを見つけたと思う - ただ空の文字列を値として使うとそれを無効にするようだ。 – rinukkusu

+0

もう一度ありがとう、それは魅力のように動作します。 – Johannes

関連する問題