目的:カスタムドロップダウンは、バインドするアイテムソースとして任意のデータを受け入れる必要があります。 オブジェクトのプロパティに基づいて、 の値を*ngFor
に設定しようとしています。もしitemsourceが文字列の配列ならば、私はちょうど*ngFor="let item in itemSource"
と言うことができます。今、itemSourceが*ngFor=let item in itemSource
を変更せずにプロパティを持つオブジェクトである場合、どうすれば実現できますか?コンポーネントコードでlet item in itemSource
の項目値を変更することはできますか?ここで角度(5):カスタムドロップダウンコンポーネント
<select class="form-control" name="test1" [(ngModel)]="model" (change)="onModelChange($event.target.value)">
<option value="">Select state</option>
<option *ngFor="let item of itemSource"
[ngValue]="item.id" >{{item}}</option>
</select>
がplunkである:あなたのコンポーネントでhttps://plnkr.co/edit/xFvvJ559idGxQMhDD6Ya?p=preview