検索

ホームページ  >  に質問  >  本文

angular.js - [angular] 配列がクリアされた後、ビューはすぐには更新されません

最近、データリストの開発中に問題が発生しました:
データリストには検索機能があり、入力すると、入力したキーワードに基づいて検索結果が即時にサーバーに要求されます。その後、ビューは結果をすぐにレンダリングします。具体的なコードは次のとおりです:

リーリー

現在の問題は、配列がクリアされても、検索結果が返され、レンダリングが成功した後、前のリストが何度も消えないことです。 2 つのデータ セットは同時に存在しますか? 前のデータ セットが消えるまでに数百ミリ秒かかります。$scope.$apply() を呼び出しても役に立ちません。「degist in progress」というエラーがスローされます。ビューはすでに更新されているようですが、なぜそんなに遅いのかわかりません。
ps: この問題が発生しないデータリストは他にもあります

PHP中文网PHP中文网2788日前655

全員に返信(3)返信します

  • 滿天的星座

    滿天的星座2017-05-15 16:54:44

    電話してみてくださいscope.$digest();これはうまくいきますか?

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-15 16:54:44

    app.controller('ListViewController',function($scope){

    リーリー

    });

    テンプレートのキーワード入力ボックスで ng-change="query()" を使用するだけです。 使い方を知らない限り、時計を乱用しないでください

    返事
    0
  • PHP中文网

    PHP中文网2017-05-15 16:54:44


    `$timeout(function(){
    $scope.files = [];
    })`

    返事
    0
  • キャンセル返事