为什么transclude会创建父级的子范围?

时间:2014-10-30 10:07:52

标签: javascript angularjs angularjs-directive angularjs-scope

我想知道并且无法找到答案,为什么指令的被抄除的内容绑定到外部范围的范围,而不是外部范围本身。

我不是在谈论隔离范围或用范围创建的范围: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>

是否有理由做出这个决定?

0 个答案:

没有答案