这是在AngularJS中。我目前面临的问题是这个。
我有控制器中可用的数据,我们称之为C1。在该控制器包含的HTML中是一个链接到名为D1的指令的按钮。当指令被触发时,它会注入HTML代码,这些代码基本上模拟了视觉上的灯箱(但不是模态)。此灯箱由另一个名为C2的控制器控制。
我想要做的是在C1中,需要C2接收数据。我正在考虑使用D1作为C1的桥梁,以便逻辑上启动C2,数据可能必须通过它? (或者它是否有另一种可能且更有效/稳定的方式?)D1和C2的问题在于它们必须是模块化的,必须在其他地方重复使用。
现在,在其他位置使用的位置,比如另一个名为C3的控制器,可能没有与C1相同的数据。我需要的这些数据可能位于使用此指令的父作用域的子作用域中,因此我不能只使用作用域。
基本上,我如何编写绑定到按钮元素的指令,当单击按钮元素时,正确的数据将从包含按钮的控制器传递给指令,然后指令触发并插入灯箱HTML代码,并将数据传递给灯箱使用的控制器?这必须在不使用范围的情况下完成,因为数据可能或可能不存在于父范围中而不使用服务且HTML中不存在数据(它就像包含数据包的对象)