에서 지침에 AngularJS와 문서 :
transclude
-요소의 내용을 컴파일하여 지시문에 사용할 수 있도록합니다. 일반적으로 ngTransclude와 함께 사용됩니다. transclusion의 장점은 연결 함수가 올바른 범위에 사전 바인딩 된 transclusion 함수를 수신한다는 것입니다. 일반적인 설정에서 위젯은 분리 범위를 작성하지만 변환은 하위가 아니라 분리 범위의 형제입니다. 이는 위젯이 개인 상태를 가질 수있게하고, 변환이 상위 (사전 분리) 범위에 바인딩 될 수있게합니다.
true
-지시문의 내용을 바꾸십시오.
'element'
-낮은 우선 순위로 정의 된 지시문을 포함하여 전체 요소를 대체합니다.
막다 : 참
따라서 다음과 같이 my-transclude-true
선언 된 선언 된 지시문이 있다고 가정하겠습니다 transclude: true
.
<div>
<my-transclude-true>
<span>{{ something }}</span>
{{ otherThing }}
</my-transclude-true>
</div>
컴파일 후 링크하기 전에 다음과 같이됩니다.
<div>
<my-transclude-true>
<!-- transcluded -->
</my-transclude-true>
</div>
컨텐츠 (어린이)의 my-transclude-true
어느되고 <span>{{ something }}</span> {{...
,이 지침에 매개자 및 사용할 수 있습니다.
transclude : '요소'
로 my-transclude-element
선언 된 지시문이있는 경우 transclude: 'element'
다음과 같습니다.
<div>
<my-transclude-element>
<span>{{ something }}</span>
{{ otherThing }}
</my-transclude-element>
</div>
컴파일 후 링크하기 전에 다음과 같이됩니다.
<div>
<!-- transcluded -->
</div>
여기에서 자식을 포함 하여 전체 요소 가 바뀌어 지시문에 제공됩니다.
연결 후 어떻게됩니까?
그것은 transclude 함수와 관련하여 필요한 것을 수행하는 지시에 달려 있습니다. 범위가 변경 될 때 전체 요소와 하위 요소를 반복 할 수 있도록 ngRepeat
사용합니다 transclude: 'element'
. 그러나 태그 만 교체하고 내용을 유지하려는 transclude: true
경우 ngTransclude
이를 수행 하는 지시문 과 함께 사용할 수 있습니다.
made available to the directive
진술을 놓쳤다 . 요소는 항상 지시문에 사용 가능합니다. 이것에 대해 자세히 설명해 주시겠습니까?