3

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 = '';
};
4

3 に答える 3