我创建了两个指令,其中一个指针在另一个指令中使用,它只是为了分离问题而创建。
<div class="docinputContainer">
<textarea></textarea>
<easy-table></easy-table>
</div>
我已经省略了scope
属性,因此我原本认为我可以将keydown
事件绑定到我的父指令,然后可以调用来自子指令的$ scope方法:
// parent
element.bind('keydown',function(e){
$scope.save();
});
// easyTable
$scope.save = function(){
// ...
}
但是,这个方法在我的父指令$ scope。
中是未知的现在我有一些问题:
这是为什么?这两个指令不应该共享范围吗?
最佳解决方案是什么?
我知道我可以做以下其中一项:
我更愿意分享范围。任何帮助表示赞赏
我通过将元素绑定到父指令的scope属性,然后绑定easyTable
本身的keydown事件而不是父节点来绕过我的问题。