Javascript AngularJS:为什么我的$scope不与子指令共享

Javascript AngularJS:为什么我的$scope不与子指令共享,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我创建了两个指令,其中一个在另一个指令中使用,它只是为了分离关注点而创建的 <div class="docinputContainer"> <textarea></textarea> <easy-table></easy-table> </div> 但是,此方法在我的父指令$scope中是未知的 现在我有一些问题: 为什么会这样?两个指令不应该共享一个范围吗 解决这个问题的最佳方案是什么

我创建了两个指令,其中一个在另一个指令中使用,它只是为了分离关注点而创建的

<div class="docinputContainer">
  <textarea></textarea>
  <easy-table></easy-table>
</div>
但是,此方法在我的父指令$scope中是未知的

现在我有一些问题:

  • 为什么会这样?两个指令不应该共享一个范围吗

  • 解决这个问题的最佳方案是什么

我知道我可以做到以下一点:

  • 广播一个事件
  • 使用共享服务触发事件
  • 连接两个指令
不过,我更愿意分享这个范围。谢谢你的帮助

解决方案
我绕过了我的问题,将元素绑定到父指令上的scope属性,然后绑定
easyTable
本身中的keydown事件,而不是父指令。

我看到一个指令
easy table
,它是另一个,声明在哪里?@Chandermani,包含
easy table
的标记是父指令模板。使用chrome扩展Batrang,看看创建了哪些作用域,这会让您有所了解。非常感谢。与此同时,我找到了解决问题的方法,我将把它添加到我原来的问题中
  // parent 
  element.bind('keydown',function(e){
    $scope.save();          
  });

 // easyTable
 $scope.save = function(){
   // ...
 }