오늘 지침을 배울 때 약간의 혼란을 겪었습니다.
으아아아js
으아아아왜 undefine이 인쇄되나요?
그런 다음 js 명령의 범위를 scope:{}
으로 변경합니다. 이것이 나타나는 이유는 무엇입니까? 즉, OutSide myDirective: wow! that is cool
외부가 왜 가치를 갖는가?
过去多啦不再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
으아악
$watch
를 사용하여 모니터링할 수 있습니다🎜
으아악阿神2017-05-15 17:00:35
글쎄,,, 위에서 정의되지 않은 내용은 이해하지만 여전히 후자, 즉 scope:{}
时,Inside myDirective : {{myProperty}}
这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?
还有一个问题,既然这样,,,那为什么如果把scope设定为scope:true
가 다음 결과인 경우에 대해서는 약간 혼란스럽습니다.
좀 더 조언해주실 수 있나요? 감사합니다~~