如何调用属于AngularJS中另一个视图的控制器的方法?

时间:2016-06-10 08:14:51

标签: angularjs

在index.html的indexController.js中,我想调用一个不属于index.html的loginController.js方法。我已经尝试过以下方式: 首先,我使用

在index.html中导入了控制器
<script src="loginController.js"></script>

之后,我使用$ emit来调用loginController.js的方法,但是我失败了。我认为loginController.js没有在index.html中初始化,它也不属于index.html的模块,所以它不适用于indexController。

我希望收到一些有用的建议,以便我可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该在控制器之间使用服务。每个控制器都有自己的功能范围,所以除非它们是嵌套的,否则它不是一个好的做法,它将无法工作。

使用您需要的方法创建一个loginService,然后在任何地方使用它。