2016-06-10 17 views
0

In indexController.js von index.html möchte ich eine Methode von loginController.js aufrufen, die nicht zu index.html gehört. Ich habe bereits versucht die folgende Art und Weise: Zunächst importierte ich den Controller in index.html durchWie ruft man eine Methode eines Controllers auf, der zu einer anderen Ansicht in AngularJS gehört?

<script src="loginController.js"></script> 

Danach verwenden, habe ich die Methode der loginController.js $ emittieren nennen, aber ich war gescheitert. Ich nehme an, dass loginController.js nicht in index.html initialisiert ist, es gehört auch nicht zum Modul von index.html und ist daher nicht für indexController verfügbar.

Ich hoffe, einige nützliche Anregungen erhalten, so dass ich dieses Problem lösen kann.

Antwort

1

Sie sollten stattdessen Dienste zwischen den Controllern verwenden. Jeder Controller hat seinen eigenen Funktionsumfang. Wenn er also nicht verschachtelt ist, ist es auch keine gute Übung, er funktioniert nicht.

Erstellen Sie einen loginService mit den Methoden, die Sie benötigen, und verwenden Sie sie dann, wo Sie möchten.

Verwandte Themen