在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 '首先被执行。
有什么想法吗?