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(){
// ...
}