У мене є проблема ефективності, яку я, здається, не можу вирішити. У мене є миттєвий пошук, але він дещо логічний, оскільки він починає пошук по кожному keyup()
.
JS:
var App = angular.module('App', []);
App.controller('DisplayController', function($scope, $http) {
$http.get('data.json').then(function(result){
$scope.entries = result.data;
});
});
HTML:
<input id="searchText" type="search" placeholder="live search..." ng-model="searchText" />
<div class="entry" ng-repeat="entry in entries | filter:searchText">
<span>{{entry.content}}</span>
</div>
Дані JSON навіть не такі великі, лише 300 Кб, я думаю, що мені потрібно виконати затримку на ~ 1 сек для пошуку, щоб дочекатися, коли користувач закінчить набирати текст, а не виконувати дії на кожному натисканні клавіші. AngularJS робить це всередині, і, прочитавши тут документи та інші теми, я не зміг знайти конкретної відповіді.
Я вдячний за будь-які вказівки щодо того, як я можу затримати миттєвий пошук.