我想知道并且无法找到答案,为什么指令的被抄除的内容绑定到外部范围的子范围,而不是外部范围本身。
我不是在谈论隔离范围或用范围创建的范围:true。
在我看来,使用外部范围会更直观,因此在其上设置原始属性将按预期工作(我知道点'等等,但是,为什么不把事情简单化。)
<div ng-controller="Parent" ng-init="count=0">
Current count: {{count}}
<directive-with-transclude>
<!-- won't work because the count is set in a child scope of Parent's scope -->
<a href ng-click="count++">Increment</a>
</directive-with-transclude>
</div>
是否有理由做出这个决定?