2014-09-15 1 views
1

사용자 정의 논리를 사용하여 투명 처리 된 콘텐츠에 HTML을 허용하고 그 반투명 콘텐츠를 ng-click 처리기에 추가하여 지시문 ("A"라고 부름)을 작성하려고합니다.반투명 한 콘텐츠를 수정하는 위치와 방법은 무엇입니까?

전 링크가이 작업을 수행하기에 좋은 장소라고 생각했지만 외관상으로는 매우 틀렸습니다.

모든 "A"지시문은 고유 한 (고유 한) 내용을 허용하므로 컴파일 단계에서이 작업을 수행 할 수 없습니다. 내가 무엇을 할 수 있는지 확실하지 오전 link 기능에

...

그래서, 누구든지 비슷한 아무 짓습니까?

편집 : ngClick의 핸들러는이 지침의 범위가 아닌 부모 범위에 정의되어야한다 :이 얘기를 깜빡 했네요

. Angular가 허용하는지는 모르겠지만 필요한 것은 그 것입니다.

답변

1

템플릿에 사용자 정의 html을 추가하려는 요소에 ng-transclude를 추가해야합니다.

지시어의 사용 :

<attribute ng-click="clickMe()"> 
     <div> 
      transcluded data 
     </div> 
    </attribute > 

하고 템플릿 :

<span ng-transclude> 
</span> 

그것을 만드는 희망 의미 :

+0

하지만 내가 원하는 것은 'NG 클릭을 추가하는 것입니다 'JS 코드를 사용하여 중첩 된 템플릿의 속성. 당신은 어디에서 그렇게합니까? – user2173353

+0

이것을 확인하십시오. http://plnkr.co/edit/ZD8xLh22dwlNAWjWk108?p=preview 그렇지 않으면 의미의 예를 만들어야합니다. – Ngschumacher

+0

뜻은'ng-click = "clickMe()"'지시문에 작성된 자바 스크립트 코드를 추가 한 다음 컴파일하여 작동하게하는 것입니다. 또한 일부 ngClick 작업에 지시어 범위를 사용하려고합니다. 내가 그 링크에있는 해결책을 찾은 것 같아요 : http://stackoverflow.com/a/18157958/2173353 http://angular-tips.com/blog/2014/03/transclusion-and-scopes/ – user2173353