在具有自己的控制器的模板中,我有两个兄弟指令(在DOM树中处于同一级别)。同级指令A中有一个方法,最后我要告诉同级指令B运行其自己的方法之一来更新某些信息。
我已经使用$ emit实现了从指令A到父作用域的范围,并通过$ broadcast向下传播到了指令B,但是我正在从事的项目已经充满了广播/发射,手表和污染范围,所以我我们被要求实施一个更优雅和可扩展的解决方案。我想公开指令B需要调用的方法,以便指令A可以调用它本身。
我一直在摆弄绑定以使我的兄弟姐妹和父范围都可以访问在兄弟B中实现的此方法。我希望我的父范围从指令B中获取方法并将其传递给指令A这样我就可以从那里打电话了有没有办法在AngularJS中做到这一点?我什至能正确解决问题?