2012-12-07 3 views
0

페이지가로드되고 특정 버튼을 클릭 할 때만 내 애플리케이션에 팝업이 표시됩니다. 나는 내가 내 DOM에있을 때 동일한 코드는 페이지가로드 할 때 볼이 작동 내 팝업 DOMangularJS의 숨겨진 요소가 컴파일되지 않았습니다.

<a ng-click="settings();">welcome</a> 

내부에 다음과 같은 코드가 있습니다. 그러나 팝업 안에는 작동하지 않습니다. 그것은 결코 settings() 함수 안에 들어 가지 않습니다. 아무도 이것으로 나를 도울 수 있습니까?

+4

"숨김"을 정의하십시오. 또한'settings()'에서 세미콜론없이 시도하십시오. 도움을 얻을 기회를 높이려면 동일한 문제가있는 [jsfiddle.net] (http://jsfiddle.net) 예제를 설정하십시오. – Supr

+0

"숨겨진"요소에 의해 여기에 의미하는 것은 HTML에 부분적으로 클릭하여 DOM에 직접 삽입된다는 것입니다. 따라서 DOM 내부의 모든 각도 함수는 컴파일되지 않습니다. 나는 $ compile (jQuery ('# partial_dom_id'))을 사용할 수 있다는 것을 알고 있지만, 부분적으로 사용할 수 있습니까? –

답변

0

아마도 지시어를 만들어야합니다. documentationthis example을 참조하십시오. 범위가 컴파일의 반환 값에 적용된다는 사실에 유의하십시오 (var compiled=$compile(element.contents()); compiled($scope);).

이미 원하는대로 할 수있는 각도로 a built-in include directive이 이미 있습니다. 이 예제는 드롭 다운의 변경 사항에 응답하지만 클릭 이벤트에 쉽게 응답하도록 조정할 수 있습니다.

관련 문제