AngularJS-Controller-Querkommunikation
Kann ein AngularJS-Controller einen anderen aufrufen?
Ja, AngularJS bietet mehrere Mechanismen für die Kommunikation zwischen Controllern andere.
Teilen eines Dienstes
Ein effektiver Ansatz besteht darin, eine Dienstinstanz zwischen Controllern zu teilen:
angular.module('MyApp', []) .service('SomeDataService', function() { // Shared data or methods }) function FirstController(SomeDataService) { // Use the data service... } function SecondController(SomeDataService) { // Access the same data service instance }
Emittieren von Ereignissen auf Umfang
Eine andere Methode besteht darin, Ereignisse auf dem auszusenden Umfang:
function FirstController($scope) { $scope.$on('someEvent', function(event, args) { // Listen for the event }); } function SecondController($scope) { $scope.$emit('someEvent', args); // Trigger the event }
Zusätzliche Kommunikationsmethoden
AngularJS unterstützt auch:
Das obige ist der detaillierte Inhalt vonWie können AngularJS-Controller miteinander kommunizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!