오늘 지침을 배울 때 약간의 혼란을 겪었습니다.
js
왜 undefine이 인쇄되나요?
그런 다음 js 명령의 범위를 scope:{}으로 변경합니다. 이것이 나타나는 이유는 무엇입니까? 즉, OutSide myDirective: wow! that is cool 외부가 왜 가치를 갖는가?
scope:{}
OutSide myDirective: wow! that is cool
认证0级讲师
으아악
우선, 당신이 쓴 내용은 지침과 거의 관련이 없습니다. 지시문의 범위는 지시문에 영향을 미치는 템플릿의 범위이지만 여기서는 그렇지 않습니다. scope是影响它的template的作用域,这里并不是。
범위
템플릿
scope
template
<p my-directive ng-init="myProperty='wow! that is cool'"> Inside myDirective : {{myProperty}} </p>
这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者$watch 으아악
$watch
글쎄,,, 위에서 정의되지 않은 내용은 이해하지만 여전히 후자, 즉 scope:{}时,Inside myDirective : {{myProperty}}这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?还有一个问题,既然这样,,,那为什么如果把scope设定为scope:true가 다음 결과인 경우에 대해서는 약간 혼란스럽습니다.
Inside myDirective : {{myProperty}}
scope:true
좀 더 조언해주실 수 있나요? 감사합니다~~
scope true는 독립적이고 격리된 범위입니다{}. {} 내부의 속성만 격리됩니다
으아악
우선, 당신이 쓴 내용은 지침과 거의 관련이 없습니다. 지시문의
범위
는 지시문에 영향을 미치는템플릿
의 범위이지만 여기서는 그렇지 않습니다.scope
是影响它的template
的作用域,这里并不是。这里undefined的原因是因为controller在ng-init之前执行了。可以用用延时或者
여기서 정의되지 않은 이유는 컨트롤러가 ng-init 전에 실행되기 때문입니다. 지연이나$watch
으아악$watch
를 사용하여 모니터링할 수 있습니다🎜 으아악글쎄,,, 위에서 정의되지 않은 내용은 이해하지만 여전히 후자, 즉
으아악scope:{}
时,Inside myDirective : {{myProperty}}
这个表达式还是属于外面那个作用域是不是?而此时template里面并没有设定,,,所以隔离作用域就没有起作用,我这样理解对吗?还有一个问题,既然这样,,,那为什么如果把scope设定为
scope:true
가 다음 결과인 경우에 대해서는 약간 혼란스럽습니다.좀 더 조언해주실 수 있나요? 감사합니다~~
scope true는 독립적이고 격리된 범위입니다
{}. {} 내부의 속성만 격리됩니다