searchQuery が空かどうかに基づいて、クリアボタンを表示および非表示にするために、次のようにしています。ユーザーが入力ボックスに入力を開始すると、ボタンがすぐに表示されます。
ただし、ユーザーがクリア ボタンをクリックするか、すべての入力を削除すると、クリア ボタンが削除されるまでに顕著な遅延が生じます。ng-show も試しましたが、同じ結果が得られました。このラグが存在する理由は何ですか?
HTML
<button ng-if="search.cardsQuery.length" class="button-icon" ng-click="clearSearchQuery()">
<i class="ion-android-close search-cards"></i>
</button>
コントローラ
$scope.clearSearchQuery = function() {
$scope.search.cardsQuery = '';
};