Angular2,如何重置控件(或setValue),更改可见性div span



我有一个搜索框,我想添加一个"x"重置按钮来清除输入。"x"重置按钮只有在搜索框不为空时才可见。我有工作,如果我键入然后手动清除。如果我使用type=reset的按钮,它会清除输入,但重新评估属性的事件不会触发。这就是重置按钮没有隐藏起来。

我有另一个按钮,它调用了组件中的resetSearchTerm()方法。我得到了调用,但当我尝试执行control.value = ""时,控件上的值不会更改。我在控件上看到了updateValueAndValidity(onlySelf,eventEmitter)签名,但我不知道这些参数是什么意思。

这里有一个显示我所在位置的plunker。(只有按钮,红色x还没有)

Controls有自己的设置值的方法。

this.searchTermControl.updateValue(""); 

最新更新