【问题标题】:how can I get select value in Angular 2?如何在 Angular 2 中获得选择值?
【发布时间】:2018-06-12 06:43:35
【问题描述】:
我想将所选选项的值传递给函数。提前致谢!
<select>
<option value="all" selected></option>
<option value="pending">Pending</option>
<option value="accepted">Accepted</option>
<option value="inprogress">In progress</option>
<option value="completed">Completed</option>
</select>
【问题讨论】:
标签:
angular
select
data-binding
option
【解决方案1】:
在 Angular 中,我们可以诉诸 *ngFor 来遍历选项。所以创建一个包含所有选项的数组
所以先从component.ts这边开始
itemState = [
'all',
'pending',
'accepted',
'inprogress',
'completed'
];
当我们检测到变化时,我们可以调用一个函数并定义一个行为。
onChange(value: any){
console.log(value);
}
然后回到component.html
<select (change)="onChange($event.target.value)">
<option *ngFor="let state of itemState" value="{{state}}">{{state}}</option>
</select>