angular - 清除 Angular 2 中的选择值

标签 angular select

我有一个选择输入,我必须在其中清除所选值。这里即使 If if set valueS = null Select 仍然显示最后选择的值。当我点击按钮以清除 Select 中的选定值时。如何实现?

    <select (ngModelChange)="onChange($event)" [(ngModel)]="valueS">
        <option value="null" >Add filter</option>
        <option value="Hi">Hi</option>
        <option value="Hey">Hey</option>
        <option value="Hello">Hello</option>
    </select>
<button (click)="clear()">Clear</button>

组件中:

clear() {
    this.valueS = null
}

最佳答案

这是因为您正在使用:(ngModelChange)="onChange($event)"[(ngModel)]="valueS" 一起检查您的控制台,您会收到错误。所以删除 (ngModelChange)="onChange($event)"

主要是我们使用 (ngModelChange) 来改变你想做某事但你仍然想做然后尝试这样的事情:

 <select name="s" (ngModelChange)="onChange($event)" [ngModel]="valueS">

 onChange(e) {
    console.log(e);
    ...
}

See the difference between [(ngModel)] and [ngModel] with (ngModelChange)

希望这会奏效。

关于angular - 清除 Angular 2 中的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226850/

相关文章:

MySQL计算非结构化数据的行差异

mysql - Doctrine 选择多列

javascript - Angular :使用 ngFor 为段落设置不同的颜色

node.js - 正确安装后,Ionic 在服务器 CentOS 7.99 上无法正常运行

javascript - 将数组转换为 Observable<T[]> 的类型

MYSQL 获取每一行的 AVG

php - Mysql选择非a-z字符

mysql - 如何在 MySQL SELECT 结果集中包含自定义计数?

Angular 2 : Adding components dynamically

javascript - 如何在 Angular 2/4+ 和 Socket.io 中关闭 websocket