데이터베이스에서 2000 개의 행을로드해야합니다. API에로드하는 것만으로 액세스가 빠르지 만 (예 : domain.com/api/contacts/) $ HTTP를 사용하여 ng-repeat를 사용하여 인쇄하려고하면 같은 양의 데이터를로드하는 데 거의 10 초가 걸립니다.
그런 다음 질문이 있습니다. 끝나기 전에 $ http의 응답을로드 할 수 있습니까?
날이 검색 목적이
의 시작에서 모든 행을로드하는 것이 매우 중요하기 때문에 나는 게으른 부하 플러그인을 사용하지 않으내가
$http.get('/api/contacts/').success(function (data) {
$scope.contacts = data
}).error(function (err) {
console.log(err)
});
을 사용하고있는 코드는
그리고 나는 내 브라우저를 통해 API를 호출 할 때 요청이 종료되기 전에 결과가 로딩을 시작하는 것이이며, 구약에 표시되는 내용
<ul>
<li ng-repeat="c in contacts">{{c.contact_name}}</li>
</ul>
를 사용하여 결과를 인쇄 그녀의 손은 요청이 끝날 때까지 결과를 인쇄합니다.
10 초가 걸립니다. '$ http'를 호출하거나 ng-repeat를 사용하여 데이터를 렌더링하는 데 걸리는 시간은? –
응답을 소비하고 렌더링하는 데 걸리는 시간 – Ced
주어진 정보 또는 정확히 무엇을 묻는 지 문제가 무엇인지 말할 수는 없습니다. 크롬 개발자 도구의 네트워크 탭에서 타이밍은 어떻게됩니까? 코드에 자바 스크립트 객체로 데이터를 붙여 넣는다면 10 초가 걸린다. 데이터를 별도의 변수에로드하고'ng-repeat'에 사용 된 변수를 설정하기 위해 디버깅을위한 버튼을 만들면 너무 오래 걸리는 것을 알 수 있습니다. [angularjs batarang] (https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk?hl=ko) 코드를 프로파일 링 해보십시오. –