Zastanawiałem się, czy mogę mieć $ broadcast $ na wiele parametrów coś takiego:
$scope.$broadcast('event',$scope.item, $scope.item);
Czy to możliwe, aby mieć coś takiego lub coś podobnego w każdym przypadku?
Z góry dzięki!
Zastanawiałem się, czy mogę mieć $ broadcast $ na wiele parametrów coś takiego:
$scope.$broadcast('event',$scope.item, $scope.item);
Czy to możliwe, aby mieć coś takiego lub coś podobnego w każdym przypadku?
Z góry dzięki!
Wystarczy umieścić parametry do obiektu:
$scope.$broadcast('event', { a: item1, b: item2 })
Potem do nich dostęp drugi argument do wywołania zwrotnego:
$scope.$on('event', function(event, opt) {
// access opt.a, opt.b
});
Lub jeśli używając składni ES2015 można rozpakować argumenty:
$scope.$on('event', (event, {a,b}) => {
// access them just as a, b
});
Dokumentacja mówi: "Opcjonalnie jeden lub więcej argumentów, które zostaną przekazane Detektory zdarzeń
$rootScope.$emit(event_name, p1, p2. p3);
To nie jest wydarzenie '$ broadcast'. – maxathousand
Cześć! jak można uzyskać argumenty w $ na? –
@Llg Drugi parametr wywołania zwrotnego, zaktualizowałem odpowiedź. – Duncan
Dziękuję bardzo! –