2015-01-28 4 views
2

저는 AngularJS와 Leaftlet을 사용하여 몇 가지 실험을하고 있습니다 (저는 둘 다 새로 왔습니다). 을 markers.bindPopup(...); 매개 변수로 지정할 수 있습니다. AngularJS 지시어를 매개 변수로 표시하려고 시도한 사람이 있습니까? 나는이 방법으로 오순절을 성공시키지 않았다 (놀람 없음) bindPopup(<myDummyDirective></myDummyDirective>). 내 지시어를 마커의 팝업으로 보여주고 싶습니다. 어떻게해야할까요?전단지 마커로 지침 사용

답변

1

사용 $compile :

템플릿에 HTML 문자열 또는 DOM을 컴파일 한 후 함께 범위와 템플릿을 연결하는 데 사용할 수있는 템플릿 함수를 생성합니다.

$compile('<myDummyDirective></myDummyDirective>')(scope); 

참조하십시오 : https://docs.angularjs.org/api/ng/service/$compile

+0

안녕하세요! 마침내 나는 다시 그것에 손을 얹었다. 당신이 성공하지 않고 제안한 것을 시도해 보았습니다. ... .bindPopup ($ compile ('') ($ scope));'. 어쩌면''는 마커의 팝업을 열려고하는 지시어가 아니기 때문일 수 있습니까? – Francesco

+1

좋아, 나는 사용자 지정 지시어를 마커의 팝업으로 돌릴 수 있었다. iH8에서'$ compile '을 사용했음을 암시 하듯이 여기에 내가하는 방법이 있습니다 : 'var lf = $ compile (angular.element ('

')) ($ scope. $ new());' '마커. bindPopup (lf [0]);' – Francesco