Tôi có một vấn đề hiệu suất mà tôi dường như không thể giải quyết. Tôi có một tìm kiếm tức thì nhưng nó hơi lag, vì nó bắt đầu tìm kiếm trên mỗi cái 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>
Dữ liệu JSON thậm chí không lớn đến mức chỉ 300KB, tôi nghĩ rằng những gì tôi cần thực hiện là đặt độ trễ ~ 1 giây trên tìm kiếm để chờ người dùng nhập xong, thay vì thực hiện hành động trên mỗi lần nhấn phím. AngularJS thực hiện điều này trong nội bộ, và sau khi đọc tài liệu và các chủ đề khác ở đây, tôi không thể tìm thấy câu trả lời cụ thể.
Tôi sẽ đánh giá cao bất kỳ con trỏ nào về cách tôi có thể trì hoãn việc tìm kiếm tức thì.