반응형
$broadcast로 오브젝트를 보내려면 어떻게 해야 하나요?
다음과 같은 것이 있습니다.
$scope.$watch('tableForm.$pristine', function (newValue) {
$rootScope.$broadcast("tableDataUpdated",
{ state: $scope.tableForm.$pristine });
});
저도 시도했습니다.
$scope.$watch('tableForm.$pristine', function (newValue) {
var tableForm = { pristine: $scope.tableForm.$pristine };
$rootScope.$broadcast("tableDataUpdated", tableForm);
});
표 형식$pristine
상태가 변화하고 값이 변화합니다.$scope.tableForm.$pristine
로 설정되어 있다.False
이 메시지는 브로드캐스트입니다.
그러나 메시지를 수신하려고 하면 "state" 값이 정의되지 않습니다.
$rootScope.$on("tableDataUpdated", function (args) {
alert(args.state);
});
저도 시도했습니다.
$rootScope.$on("tableDataUpdated", function (args) {
alert(args.tableForm);
});
그래도 물건을 보내서 받을 수 없을 것 같아요.
왜냐하면 청취자 함수는 두 개의 인수가 전달되기 때문입니다.event
,그리고.args
각진 문서를 참조해 주세요.
시험:
$rootScope($rootScope 。$on("tableDataUpdated", 함수(이벤트, arg) {alert(s.state); });
언급URL : https://stackoverflow.com/questions/17779745/how-can-i-send-an-object-with-broadcast
반응형
'programing' 카테고리의 다른 글
html 내의 각도 함수를 호출합니다. (0) | 2023.03.08 |
---|---|
비동기 redux 액션 성공 시 다른 루트로 이행 (0) | 2023.03.08 |
SwiftyJ를 사용하여 문자열을 JSON으로 변환하는 방법아들. (0) | 2023.03.08 |
MongoDB - 페이징 (0) | 2023.03.08 |
문자열 조합과 문자열 배열 (0) | 2023.03.08 |