2016-08-12 19 views
2

問題トラックイベントなどがないセレクトボックスを読み込むことができます。私はできません初期値を設定します。angular2 - 選択ボックスの初期値を設定する方法

[ { "id": "1", "name": "USD" }, { "id": "2", "name": "EUR" }] 

<select [(ngModel)]="model_initials.currency" (ngModelChange)="onChange($event)" class="custom-select form-control"> 
      <option [ngValue]="i" *ngFor="let i of basecurrency" [ngModel]="{selected: model_initials.currency.id == 'i.id'}">{{i.name}}</option> 
      </select> 

id:2を設定したい場合はどうすれば設定できますか?

プラットフォームbrowser.umd.js:1900元の例外:「」

答えて

2

<select (change)="onChange($event.target.value)"> 
    <option *ngFor="let i of basecurrency" 
      [value]="i" 
      [selected]="model_initials.currency.id == i.id" 
      > 
      {{i.name}} 
     </option> 
    </select> 

・ホープ、このことができます、以下試してみてください!!

+0

私はこれで苦労しています。ありがとう! – Tampa

+0

$ event.target.valueは、changeイベントの[object Object]を返します。それは何ですか?新しい選択された値を取得するにはどうすればよいですか? – Tampa

+0

イベントでオブジェクトのプロパティを使用できるかどうかによって、オブジェクト全体が返されます。 –

1

利用三次の条件を設定する「を選択」属性値がありませんアクセサ

私はこのエラーを得ました。このような

何か:

<select [(ngModel)]="model_initials.currency"> 
    <option *ngFor="let i of baseCurrency" [attr.value]="i" [attr.selected]="i.id === 2 ? true : null">{{ i.name }}</option> 
</select> 
関連する問題