programing

여러 파라미터를 사용하는 AngularJS $broadcast

fastcode 2023. 3. 1. 13:46
반응형

여러 파라미터를 사용하는 AngularJS $broadcast

하나 주시겠어요?$broadcast $on예를 들어 다음과 같은 여러 매개 변수를 사용합니다.

$scope.$broadcast('event',$scope.item, $scope.item);

어떤 경우에도 이와 비슷한 것을 가질 수 있을까요?

오브젝트에 파라미터를 입력합니다.

$scope.$broadcast('event', { a: item1, b: item2 })

다음으로 두 번째 인수부터 콜백까지 접근합니다.

$scope.$on('event', function(event, opt) {
 // access opt.a, opt.b
});

또는 ES2015 구문을 사용하는 경우 인수를 언팩할 수 있습니다.

$scope.$on('event', (event, {a,b}) => {
 // access them just as a, b
});

문서에는 다음과 같이 기재되어 있습니다.

'이벤트 청취자에게 전달될 하나 이상의 선택적 인수'

$rootScope.$emit(event_name, p1, p2, p3);

$scope.$broadcast('broadcast-my-event', anyVariable);
anyVariable = {key1: value1, key2: value2};
// or
anyVariable = [value1, value2, value3];

언급URL : https://stackoverflow.com/questions/38218743/angularjs-broadcast-with-multiple-parameters

반응형