2013-04-09 3 views
0

<pane> 요소로 구성되는 <layout> 지시어가 있습니다.상위 지시문에 대한 필수 종속성

지침은 <layout> 요소 내에있을 때만 적용되는 지시문을 만들 수 있습니까?

문서 상태 :

이 필요가 - 다른 컨트롤러는 현재의 지시 연결 함수로 전달 될 필요합니다. 요구 사항은 지시문 제어기 의 이름을 전달해야합니다. 그러한 제어기가없는 경우 오류가 발생합니다. <pane> 요소가 오류가 던져 않는 <layout> 요소 외부 발견되면 require: '^layout'를 사용

은, 그러나 DOM 요소는 여전히 변환된다. 지시문을 정의하여 해당 동작을 <layout> 요소의 범위로 제한 할 수 있습니까?

<grid> 요소 안에 다른 지침이있는 다른 창 지시문이 필요한 경우 어떻게해야합니까? 당신의 layout 지침에 후, 선택적으로 require 그것을 ^?와 당신의 layout 지침에 컨트롤러를 정의

답변

1

여기에 그것을 할 수있는 한 가지 방법 (아마 가장 좋은 방법)입니다. 귀하의 링크 기능으로, layoutCtrl가 정의되어 있는지 확인합니다 :

require: '^?layout', 
link: function(scope, element, attrs, layoutCtrl) { 
    if(!layoutCtrl) return; // do nothing if no layout 

Fiddle합니다.

관련 문제