2016-08-18 2 views
0

첨부 된 HTML 요소의 값을 꾸미는 속성 지시문 'my-isolate-directive'가 있습니다. 분리 된 범위로 만들었 기 때문에 매개 변수를 전달할 수 있습니다.격리 범위 속성이있는 요소의 내부 HTML에서 상위 범위에 액세스 할 수 있습니까?

하지만 부모 범위에서 개체를 계속 참조하고 싶습니다. 예 : 아래 'outerVar'- 속성 지시어가있는 요소의 값 내에서 :

가능합니까?

+0

당신은 지침의 매개 변수로'outerVar'을 통과 사용해야합니다 (권장되는 방법 부모 범위에 접근하기 위해'$ parent' (예 :'$ parent.outerVar')를 사용하십시오 (이것은 고립 된 범위의 목적을 이길 것입니다) – Drkdra

답변

2

아니요. 격리 된 범위의 목적은 다른 범위에서 상속받지 않으므로 달성하고자하는 것을 막는 것입니다. 부모 범위에 액세스하지 않고 새로운 범위를 만들지 않으려면 scope: true을 설정해야합니다.

+0

[Here] (https://docs.angularjs.org/api/ng/) service/$ compile)에 관한 문서를 찾을 수있다. –

0

@ Andrés는 자신의 답변에서 scope: true을 사용하면 지침에서 부모로부터 상속 된 새로운 범위를 가질 수 있다고 말했습니다.

난 당신이 분리 범위가없는 속성을하고 싶은 경우에, 당신은 여전히 ​​같은 것을 사용하여 할 수있는 추가합니다

:

attr.$observe('myIsolateDirectiveParam', function(myIsolateDirectiveParam){ 
    scope.myIsolateDirectiveParam = scope.$eval(myIsolateDirectiveParam); 
}); 
관련 문제