解決できないように見えるパフォーマンスの問題があります。私はインスタント検索を行っていますが、それぞれで検索を開始するので、少し面倒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 KBだけではありません。私が達成する必要があるのは、キーストロークごとにアクションを実行するのではなく、ユーザーが入力を完了するのを待つために、検索に約1秒の遅延を設けることです。AngularJSはこれを内部で行います。ここでドキュメントやその他のトピックを読んだ後、特定の答えを見つけることができませんでした。
インスタント検索をどのように遅らせることができるかについてのアドバイスをいただければ幸いです。