찾다

 >  Q&A  >  본문

angular.js – 각도 범위

오늘 지침을 배울 때 약간의 혼란을 겪었습니다.

으아아아

js

으아아아

왜 undefine이 인쇄되나요?

그런 다음 js 명령의 범위를 scope:{}으로 변경합니다. 이것이 나타나는 이유는 무엇입니까? 즉, OutSide myDirective: wow! that is cool 외부가 왜 가치를 갖는가?

으아아아
PHP中文网PHP中文网2797일 전561

모든 응답(3)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:00:35

    으아악

    우선, 당신이 쓴 내용은 지침과 거의 관련이 없습니다. 지시문의 범위는 지시문에 영향을 미치는 템플릿의 범위이지만 여기서는 그렇지 않습니다. scope是影响它的template的作用域,这里并不是。

    <p my-directive ng-init="myProperty='wow! that is cool'">
        Inside myDirective : {{myProperty}}
    </p>

    这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者$watch 으아악

    여기서 정의되지 않은 이유는 컨트롤러가 ng-init 전에 실행되기 때문입니다. 지연이나 $watch를 사용하여 모니터링할 수 있습니다🎜 으아악

    회신하다
    0
  • 阿神

    阿神2017-05-15 17:00:35

    글쎄,,, 위에서 정의되지 않은 내용은 이해하지만 여전히 후자, 즉 scope:{}时,Inside myDirective : {{myProperty}}这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?
    还有一个问题,既然这样,,,那为什么如果把scope设定为scope:true가 다음 결과인 경우에 대해서는 약간 혼란스럽습니다.

    으아악

    좀 더 조언해주실 수 있나요? 감사합니다~~

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-15 17:00:35

    scope true는 독립적이고 격리된 범위입니다
    {}. {} 내부의 속성만 격리됩니다

    회신하다
    0
  • 취소회신하다