AngularJS - 如何使用模块化和可重用的指令将控制器到指令的传递信息写入另一个控制器?

时间:2015-02-20 04:09:43

标签: angularjs

这是在AngularJS中。我目前面临的问题是这个。

我有控制器中可用的数据,我们称之为C1。在该控制器包含的HTML中是一个链接到名为D1的指令的按钮。当指令被触发时,它会注入HTML代码,这些代码基本上模拟了视觉上的灯箱(但不是模态)。此灯箱由另一个名为C2的控制器控制。

我想要做的是在C1中,需要C2接收数据。我正在考虑使用D1作为C1的桥梁,以便逻辑上启动C2,数据可能必须通过它? (或者它是否有另一种可能且更有效/稳定的方式?)D1和C2的问题在于它们必须是模块化的,必须在其他地方重复使用。

现在,在其他位置使用的位置,比如另一个名为C3的控制器,可能没有与C1相同的数据。我需要的这些数据可能位于使用此指令的父作用域的子作用域中,因此我不能只使用作用域。

基本上,我如何编写绑定到按钮元素的指令,当单击按钮元素时,正确的数据将从包含按钮的控制器传递给指令,然后指令触发并插入灯箱HTML代码,并将数据传递给灯箱使用的控制器?这必须在不使用范围的情况下完成,因为数据可能或可能不存在于父范围中而不使用服务且HTML中不存在数据(它就像包含数据包的对象)

0 个答案:

没有答案