angular.js – 각도 범위
PHP中文网
PHP中文网 2017-05-15 16:58:35
0
3
543

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

으아아아

js

으아아아

왜 undefine이 인쇄되나요?

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

으아아아
PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
过去多啦不再A梦

으아악

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

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

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

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

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

으아악

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

Ty80

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿