AngularJS 컨트롤러 교차 통신
하나의 AngularJS 컨트롤러가 다른 컨트롤러를 호출할 수 있습니까?
예, AngularJS는 컨트롤러가 서로 통신할 수 있는 여러 메커니즘을 제공합니다. 기타.
서비스 공유
효과적인 접근 방식 중 하나는 컨트롤러 간에 서비스 인스턴스를 공유하는 것입니다.
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 }
이벤트 방출 범위
또 다른 방법은 범위:
function FirstController($scope) { $scope.$on('someEvent', function(event, args) { // Listen for the event }); } function SecondController($scope) { $scope.$emit('someEvent', args); // Trigger the event }
추가 통신 방법
AngularJS는 다음도 지원합니다.
위 내용은 AngularJS 컨트롤러는 어떻게 서로 통신할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!