최근 데이터 목록을 개발할 때 문제가 발생했습니다.
데이터 목록에는 검색 기능이 있습니다. 입력하면 입력한 키워드를 기준으로 서버에서 검색 결과를 즉시 요청합니다. 그런 다음 뷰는 결과를 즉시 렌더링합니다. 구체적인 코드는 다음과 같습니다.
현재 문제는 배열을 지울 때 뷰의 목록이 사라지지 않고 검색 결과가 반환되고 렌더링에 성공한 후에도 이전 목록이 몇 번이나 사라지는지입니다. 두 데이터 세트가 동시에 존재합니까? 이전 데이터 세트가 사라지는 데 수백 밀리초가 걸립니다. $scope.$apply()를 호출하면 아무 소용이 없습니다. 뷰가 이미 업데이트되고 있다고 하는데 왜 그렇게 느린지 모르겠습니다.
추신: 이 문제가 없는 다른 데이터 목록이 있습니다
전화해 보세요
scope.$digest();
이게 작동하나요?app.controller('ListViewController',function($scope){
으아악});
템플릿의 키워드 입력 상자에 ng-change="query()"를 사용하세요. 사용법을 모르면서 시계를 남용하지 마세요
용
`$timeout(function(){
$scope.files = [];
})`