2017-06-10 7 views
1

オブジェクトフォームのドロップダウンリストをサービスに戻すにはどうすればよいですか?どのように私は角度2からサービスにドロップダウンリストで完全なオブジェクトを返すことができますか?

私が欲しいときには、すでにモデルの変数を持っているので、私は、コンポーネントオブジェクトに

<select [ngModel]="selectedDev" (ngModelChange)="onChangeForComponent($event)" name="sel3" > 
    <option *ngFor="let component of Component " [value]="component" > 
{{component.name}} 
</option> 

を取得し、

selectedDev:comp; 
onChangeForComponent(value){ 

this.selectedDev=value; 
alert(this.selectedDev.name); 

    this.componentCollection.push({ 

"id": this.selectedDev.id, 
"name": this.selectedDev.name, 
"description": this.selectedDev.description, 
"nrc": this.selectedDev.nrc, 
"mrc": this.selectedDev.mrc, 



}); 
+0

iは物体の形が変化する方法にサービスへのドロップダウンリストを返すことができるか疑問 – Sajeetharan

+0

は何ですか? –

+0

サービスはどこですか? – Sajeetharan

答えて

1

として使用することができますonChangeForComponent内のアイテムをクリックしたこれまでのことができます。ちょうどこれを行う、

<select [ngModel]="selectedDev" (ngModelChange)="onChangeForComponent($event)" name="sel3"> 
    <option *ngFor="let component of Component " [value]="component.name"> 
    {{component.name}} 
    </option> 
</select> 

typescript

onChangeForComponent(value){ 
let componentselected = this.Component.filter(t=>t.name ==value); 
this.componentCollection.push(componentselected); 
} 

DEMO

+0

オブジェクトはすでに空です –

+0

あなたはselectedDevを意味しますか? – Sajeetharan

+0

ええ、私は値とselectedDev –

関連する問題