2014-06-21 2 views
2

템플릿이 DOM에서 제거되기 전에 실행되는 후크를 만들 수있는 방법이 있습니까?Template.beforeDestroy hook 스페이스 바/Meteor

DOM 요소가 삭제되기 전에 내 mCustomScrollbars를 파괴 할 수 없기 때문에 메모리 누수가 발생했습니다.

+0

파괴 콜백에서 왜 파괴 할 수 없습니까? 템플릿 인스턴스의'mCustomScrollbars'에 대한 참조를 첨부하고 destroy 콜백에서'this'를 사용하여 템플릿 인스턴스를 참조 할 수 있습니다. –

+0

그 일을하고 있었지만 $ (selector) .mCustomScrollbar ("destroy")는 요소가 여전히 DOM에있을 때만 작동합니다. 이미 제거 된 선택기에서 사용하려고하면 메모리 누수가 발생합니다. 나는 그것에 대해 [github] (https://github.com/malihu/malihu-custom-scrollbar-plugin/issues/169) (메모리 누수를보기 위해 스크롤 다운)에 관한 글을 올렸다. – Jordan

+2

미안하지만 그건 내가 의미하는 바가 아니야. 생성 된 콜백에서'this.mCustomScrollbars = something-that-that-you-you-need-you-need-you-need'와 같은 것을하고 파괴 된 콜백에서'this.mCustomScrollbars'를 사용하여 깨끗하게하십시오. 쪽으로. 그러나 Jeremy S.s 솔루션이 더 좋을 수 있습니다. –

답변

3

바로 지금.

그러나 이것은 0.8.2에 도입되었으며 어느 날 발표되어야합니다. 릴리스 노트 아래에는 > here <이 있으며 'Blaze'섹션에는 insertElement, removeElementmoveElement에 대한 후크가 있습니다.

또한 용어가 1.0까지 유출 될 수도 있습니다.

+0

고마워, 제레미! 나는 릴리스를 위해 며칠을 기다릴 것이다 ... 0.8.2 또한 DOM 애니메이션을 올바르게 수행하는 것이 간단 할 것이다. – Jordan

+1

그게 주된 목적입니다 (메모리 누수 문제를 해결하는 것과는 반대로, 중요한 부작용이 될 수 있습니다). 바라건대 일부 문서와 예제가 포함되기를 바랍니다. –