2013-11-22 1 views
4

Route 서비스에서 ngRepeat를 사용할 때 Angular가 DOM 요소를 누설합니다.angular.js ngRepeat 및 Routes를 사용할 때 메모리 누출을 처리하는 방법은 무엇입니까?

Google 앱에는 검색 결과가있는 표가 있습니다. 사용자가 페이지 매김 컨트롤에서 다음 버튼을 클릭하면 앱이 경로를 변경합니다. 따라서 http://website/results/1http://website/results/2이 될 것입니다. 이로 인해 ngRepeat 지시문에서 angle to call 컴파일이 발생하여 캐시가 지워집니다. 캐시의 DOM 요소와 $ scope 객체가 고집하고 누출됩니다.

당신은 위의 사이트 오픈 개발 도구에 http://docs.angularjs.org/api/

이동에이 같은 문제를 확인하고 일정을 시작할 수 있습니다. 그런 다음 왼쪽에있는 탐색을 클릭하십시오. 상단에서 시작하여 탐색기 하단에 도달 할 때까지 계속 클릭 한 다음 다시 이동하십시오.

DOM 노드 수는 지속적으로 증가하며 수집 된 데이터는 수집되지 않습니다.

이것은 실제 문제입니다.

내 질문은 : 지금 누가이 문제를 해결할 수 있습니까? 해결 방법이 있습니까?

또한 사이드 노트와 관련하여 앵글은 인라인 표현식을 래핑하는 각 요소를 누출하는 것처럼 보입니다. {{objectOnTheScope}}

답변

관련 문제