L'application d'un angularjs filtre après le bouton “Appliquer” cliquez sur

J'ai une grande liste de données (4000+ éléments). Quand on commence à taper mon navigateur se fige (jusqu'à 15 secondes). J'ai donc besoin de désactiver l'auto-fonctionnalité de filtre, et de lier la fonction de filtre pour le clic sur le bouton.
À la recherche de la réponse via Google n'a pas donné de résultats. Comment je peux faire cela? Aider moi s'il vous plaît 🙂

Code:

<input ng-model="search.phone" type="text" placeholder="Телефон...">
<input ng-model="search.name" type="text" placeholder="Имя...">
<input ng-model="search.city" type="text" placeholder="Город...">

<div ng-repeat="user in users | filter:search" class="user_block" ng-include src="userTemplate"></div>

et du contrôleur:

app.controller("smsCtrl", ['$scope', 'smsData', 'createDialog', '$http', '$filter', function($scope, smsData, createDialog, $http, $filter){...}
Vous pouvez poster votre code? J'ai filtré environ 150k d'objets et m'a pris 4 à 6 sec. BTW, vous pouvez mettre en œuvre chargeur
que voulez-vous dire "filtre automatique", comment voulez-vous du filtre de votre article
Aussi nous dire combien de données de chaque article, vous montrer? Si il y a beaucoup de données-lié champs pour chaque élément de tableau puis le rendu de la liste peut provoquer des problèmes de performances.
ajoutez le code.
Je veux dire que la recherche commence immédiatement après que j'ai commencer à taper quelque chose dans l'entrée.

OriginalL'auteur sashok1337 | 2013-11-05