我有一个带控制器的选择输入 - 当选择一个值时 - 想要将该值传递给将显示它的指令。 (在这种情况下,在传单地图上绘制一个形状)。
问题是我希望值“发射并忘记” - 所以他们选择形状,选择框立即重置为空,并且负责绘图的指令接收形状并绘制它。
我最初的想法是有一个链接两者的服务:所以当选择形状时,选择控制器更新服务并设置drawThisShape
变量,该变量在指令$ scope和{{ {1}} ed:当它改变时,指令绘制形状。快乐的日子。
这似乎需要付出很多努力才能将变量从一个地方发送到另一个地方。尽管不再需要服务,但服务仍处于不断具有“先前”形状的状态。
也许我太挑剔但我觉得必须有更好的方法来实现这个目标?
E:为了澄清,控制器是select输入的控制器,我想传递给它的指令是一个传单映射实例的指令,它们没有以任何方式链接
答案 0 :(得分:1)
好吧,我使用了你过去描述的技术。实现所需内容的另一种方法是在drawShape指令正在侦听的select输入上在$ rootScope(或drawShape指令的任何其他父作用域)上广播一个事件。