içinde arama yaparken tüm verileri yüklemekten kaçınmak için AngularJS
kullanarak büyük veriyi yalnızca girişte> 3 karakter girdiklerinde araştırıyorum.Angular
var app = angular.module('test_table', []);
app.controller('main_control',function($scope, $http){
$scope.inputChange = function(){
if($scope.search.length > 3){
$http.get("http://localhost:7001/load").success(function(data){
$scope.loaded=data;
});
}
if($scope.search.length < 4){
$http.get("http://localhost:7001/load").success(function(data){
$scope.loaded="";
});
}
}
});
HTML kodu:
<input type="search" class="inputsearchform" ng-model="search" ng-change="inputChange()"/>
...
<tr class="rowR" ng-repeat="data in loaded | filter:{song_name: search}">
Ben sorun var. 3 karakterden fazla yazı yazıp girdideki varsayılan düğmeyi kullanarak her şeyi sildiğimde, tüm veriler sayfaya yüklenir ve büyük bir gecikmeye neden olur. Nasıl başa çıkılır bununla?
Başka bir koşul oluşturmak yerine http aramasını <4 yerine almamak için bir neden var mı? İçindeki noktayı göremiyorum – aw04
Evet, benim hatam. Yardım için teşekkürler! –