我有一个搜索框,我想添加一个"x"重置按钮来清除输入。"x"重置按钮只有在搜索框不为空时才可见。我有工作,如果我键入然后手动清除。如果我使用type=reset的按钮,它会清除输入,但重新评估属性的事件不会触发。这就是重置按钮没有隐藏起来。
我有另一个按钮,它调用了组件中的resetSearchTerm()
方法。我得到了调用,但当我尝试执行control.value = ""
时,控件上的值不会更改。我在控件上看到了updateValueAndValidity(onlySelf,eventEmitter)签名,但我不知道这些参数是什么意思。
这里有一个显示我所在位置的plunker。(只有按钮,红色x还没有)
Controls
有自己的设置值的方法。
this.searchTermControl.updateValue("");