AngularJs从另一个控制器调用另一个控制器的功能

时间:2014-06-06 09:07:22

标签: angularjs

我有两个控制器,在第二个控制器中我使用$routeParams设置范围值,基于此值我想在另一个控制器中执行一些步骤或一个函数基于此值。

如何使用angularjs实现此目的?

1 个答案:

答案 0 :(得分:1)

虽然简短的回答是你可以使用范围继承来实现这一点,但这会产生误导和Angular不良做法。正确的方法是使用service(Angular单例)来存储和检索多个控制器需要访问的数据。如果此服务还封装了某些逻辑,则可以使用" private"方法和公共"来自$ routeParams的信息的getter和setter。请注意,您需要将服务注入依赖于它的控制器。祝你好运。