大きいデータを検索するには、AngularJS
を使用します。入力に3文字以上入力する必要があります。検索中のデータ全体の読み込みを避ける方法
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コード:
<input type="search" class="inputsearchform" ng-model="search" ng-change="inputChange()"/>
...
<tr class="rowR" ng-repeat="data in loaded | filter:{song_name: search}">
私は問題を抱えています。私は3つ以上の文字を入力し、入力のデフォルトのボタンを使用してすべてを削除すると、全体のデータがページに読み込まれ、それは大きな遅延を引き起こします。それに対処する方法?
別の条件を作成するのではなく、<4でhttpコールを削除しない理由がありますか?私はそれのポイントを見ることができません – aw04
はい、私の間違い。手伝ってくれてありがとう! –