AngularJS를 사용하는 동안 내 응용 프로그램이 이벤트 기반이되도록하는 데 어려움을 겪고 있습니다. jQuery에서는 DOM이 문서에로드 될 때를 확인하여 이벤트 리스너를 새 DOM에 바인딩 할 수 있습니다. 그러나 Angular에서 이와 동일한 효과를 얻으려고 노력 중이며 "hacky"가 아닌 방법을 찾을 수 없습니다.Angular가 DOM을 HTML로 동적으로로드하는시기를 올바르게 확인하는 방법
예를 들어 오버레이가 문서에 추가 될 때 부분 뷰를 추가하고 사용자가 상호 작용할 수 있도록 <div>
이 표시됩니다. 그러나 제대로 맞춰지기 위해 JavaScript가로드 된 후 실행해야하기 때문에이 부분을 정확히 가운데에 놓을 수는 없습니다 (<div>
).
부분 뷰에서 ng-init="center()"
을 사용했지만 이미지가 추가 된 후에 Angular가 뷰를 다시 컴파일하고 있다고 생각하지 않으므로 ng-init
이 호출되지 않습니다. 이상한 해킹없이이 이벤트 기반 기능을 사용하려면 어떻게해야합니까? JQuery와 방법으로 생각 -
아, 나는 바보 야.'ng-include'에는'onload' 속성이 포함되어 있습니다. –