angularjs文本框输入不执行适当的keyup事件

时间:2016-01-18 10:24:41

标签: angularjs keyup

在div中我有一个文本框和2个按钮,我添加了一个ng-keyup检查,按下回车键后应该执行一个方法。

但只有第一个按钮的点击事件才会被执行。

<div class="SearchBox">
   <input type="text" ng-model="ctrl.searchBoxText" ng-keyup="$event.keyCode == 13 ? ctrl.searchButtonClicked(text) : null; $event.keyCode == 27 ? ctrl.clearSearchBoxText() : null;"/>
   <button ng-click="ctrl.clearButtonClicked()" ><span class="icon-close"></span></button>
   <button ng-click="ctrl.searchButtonClicked()"><span class="icon-search2"></span></button>
</div>

因此,通过查看代码,如果按Enter键(KeyCode = 13),名为' searchButtonClicked '的方法将被执行,但实际上方法' clearButtonClicked '得到执行。

但在' clearButtonClicked '执行后,' searchButtonClicked '方法被执行。

我不知道为什么在输入按键方法' clearButtonClicked '首先被执行。

有什么想法吗?

0 个答案:

没有答案