2012-09-19 2 views
5

knockoutJS를 클라이언트 측 MVVM 프레임 워크로 사용하고 있습니다.자바 스크립트의 쓰레기 녹아웃보기 모델 모음

때때로 js 함수를 통해 임시보기 모델을 만들고 동적으로로드 된 DOM 요소에 할당합니다.

예를 들어 일부 콘텐츠에 대한 댓글 패널이 더 이상 필요하지 않은 경우 DOM에서 댓글 패널 div를 제거합니다. DOM 요소 매개 변수를 지정하여 applyBindings를 호출했을 때 뷰 모델로 사용 된 변수는 어떻게됩니까? 그것은 어떻게 든 처분되고 있습니까? 아니면 내가 책임 져야 할 것인가? 그렇다면 어떻게해야합니까? 나는 아직이 시도하지 않은

ko.cleanNode($("#html-id")); 
delete viewModel; 
$("#html-id").remove(); 

을하지만, 나는 새로운에서 사용할 계획입니다 내용은 다음과 같습니다 뷰 모델을 파괴하기 위해

var viewModel = {...} 
ko.applyBindings(viewModel, $("#html-id")); 

을 :

답변

2

변수에 당신의 ViewModel 지정 모듈을 동적으로로드/파괴 할 프로젝트 ...