最近、データリストの開発中に問題が発生しました:
データリストには検索機能があり、入力すると、入力したキーワードに基づいて検索結果が即時にサーバーに要求されます。その後、ビューは結果をすぐにレンダリングします。具体的なコードは次のとおりです:
現在の問題は、配列がクリアされても、検索結果が返され、レンダリングが成功した後、前のリストが何度も消えないことです。 2 つのデータ セットは同時に存在しますか? 前のデータ セットが消えるまでに数百ミリ秒かかります。$scope.$apply() を呼び出しても役に立ちません。「degist in progress」というエラーがスローされます。ビューはすでに更新されているようですが、なぜそんなに遅いのかわかりません。
ps: この問題が発生しないデータリストは他にもあります
電話してみてください
scope.$digest();
これはうまくいきますか?app.controller('ListViewController',function($scope){
リーリー});
テンプレートのキーワード入力ボックスで ng-change="query()" を使用するだけです。 使い方を知らない限り、時計を乱用しないでください
用
`$timeout(function(){
$scope.files = [];
})`