当Dropdownlist的某个值被选中并且该函数将使用所选值的ID时,我想调用该函数。我怎样才能将选定的值的id绑定到模型?我可以将数据加载到下拉列表中。Angular JS 2如何在Dropdownlist中将选定的ID与模型绑定?
<select>
<option *ngFor="let category of categorylist" >
{{ category.Description }}</option>
</select>
当Dropdownlist的某个值被选中并且该函数将使用所选值的ID时,我想调用该函数。我怎样才能将选定的值的id绑定到模型?我可以将数据加载到下拉列表中。Angular JS 2如何在Dropdownlist中将选定的ID与模型绑定?
<select>
<option *ngFor="let category of categorylist" >
{{ category.Description }}</option>
</select>
2方式angular2结合可以定制,我们可以在我们自己的函数调用。只需将ID绑定到ngValue
,并将该值发送到DropdownChange
事件。
HTML:
<select [ngModel]="selectedValue" (ngModelChange)="onDropdownChange($event)" class="form-control">
<option *ngFor="let category of categorylist" [ngValue]="category.id">{{category.Description}}</option>
</select>
COMPONENT:
onDropdownChange(e){
console.log(e)//you will get the id
this.selectedValue =e //if you want to bind it to your model
}
<select [(ngModel)]="selectedCategory">
<option *ngFor="let category of categorylist" [ngValue]="category" >
{{ category.Description }}</option>
</select>
您阅读和阅读并分配到selectedCategory
所选择的选项设置。
如果该值是一个对象(不是原始值),那么分配给selectedCategory
的实例必须与[ngValue]
中的实例相同。只有另一个具有相同属性和值的实例是不够的。
谢谢你的解决方案。我也可以在change事件上调用函数。 – Amir