如何以角度访问子控制器?

时间:2015-02-11 02:13:12

标签: angularjs

我使用ng-include包含各种子视图,每个子视图都有自己的控制器。我希望能够指定一个带字符串的函数(来自文本框,如果你关心),并根据视图决定是否应该是可见的。例如,如果我输入"工具"在文本框中,我希望那些与工具无关的视图消失。理想情况下,每个视图(及其控制器)都会指定自己的过滤函数。

我可以在视图中访问控制器并调用其中一个功能吗?我假设在视图控制器中指定的功能将相关代码保存在一起非常有用。

1 个答案:

答案 0 :(得分:0)

您不需要访问子控制器来控制子视图的行为。

您可以将控制器设为父控制器,子视图的所有控制器都是该控制器的子控制器。然后所有子控制器都可以访问父控制器的范围数据。然后只需使用ng-show,ng-hide,ng-if或其他内容与父控制器的文本输入中输入的数据。