2014-02-26 5 views
14

AngularJS 지시문의 기본 범위 값은 무엇입니까?AngularJS 지시어 범위의 기본값은 무엇입니까?

물론 격리 된 범위가 아닙니다. 그것은 사실이거나 거짓입니다.

나는 그것이 무엇인지에 관한 문서를 찾을 수 없습니다.

+0

기본 값이 지시어는 내가 더 주면 –

+0

를 호출하지되는 요소와 동일 할 필요가 고립 된 범위를 얻을 수 scope:true를 지정할 수 있습니다 값을 범위에 추가하면 프로토 타입으로 상속 된 범위가 새로 만들어 집니까? 또는 요소의 범위를 범위로 사용합니까? –

+0

@AladdinMhemed : 아니요. 값을 지정하지 않으면 기본값은 'scope : false'설정과 동일합니다. 즉, 새 범위를 만들지 않습니다 (기본적으로 "요소의 범위를 범위로 사용합니다", 당신이 말한 것) – rinogo

답변

21

-Understanding scopes에서

"참고 기본적으로 지시어는 생성하지 않는 새 범위 즉, 기본값은 scope: false입니다." 당신이 할 수있는 지침의 범위 옵션 사용

: 다음 '@', '&', '='와 부모 범위에 어떤 속성을 바인딩 할 수 있습니다

  • scope: {}에 고립 된 범위를 만들 prototypically scope: true
  • 와 상속 자식 범위를 만듭니다 (this question 참조).
  • 새 범위를 만들지 않으려 고 부모를 scope: false (기본값)으로 사용하기로 결정했습니다.
+2

이것이 api 문서 (현재 https://docs.angularjs.org/api/ng/service/$compile에 있음)에 있다면 좋을 것입니다. – aaaaaa

0

기본적으로 지시문은 포함 컨트롤러의 범위를 공유합니다. 당신은 상속 범위를 가지고 당신이 범위의 다음

scope:{ 
something1:"@", 
something2:"=" 
something3:"&" 
} 
관련 문제