Çözemediğim bir performans sorunum var. Anında arama yapıyorum ama her birinde arama yapmaya başladığı için biraz laggy 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 verileri bile o kadar büyük değil, sadece 300KB, bence başarmam gereken şey her tuş vuruşunda eylem yerine kullanıcının yazmayı bitirmesini beklemek için aramada ~ 1 sn bir gecikme koymak olduğunu düşünüyorum. AngularJS bunu dahili olarak yapar ve burada dokümanları ve diğer konuları okuduktan sonra belirli bir cevap bulamadım.
Anında aramayı nasıl geciktirebileceğime dair herhangi bir işaretçi takdir ediyorum.