Mi chiedevo se posso avere un $ trasmissione $ avanti con più parametri qualcosa di simile:
$scope.$broadcast('event',$scope.item, $scope.item);
E 'possibile avere qualcosa di simile o qualcosa di simile, in ogni caso?
Grazie in anticipo!
Mi chiedevo se posso avere un $ trasmissione $ avanti con più parametri qualcosa di simile:
$scope.$broadcast('event',$scope.item, $scope.item);
E 'possibile avere qualcosa di simile o qualcosa di simile, in ogni caso?
Grazie in anticipo!
Basta mettere i parametri in un oggetto:
$scope.$broadcast('event', { a: item1, b: item2 })
quindi accedervi dal secondo argomento della richiamata:
$scope.$on('event', function(event, opt) {
// access opt.a, opt.b
});
O se utilizzando la sintassi ES2015 è possibile decomprimere gli argomenti:
$scope.$on('event', (event, {a,b}) => {
// access them just as a, b
});
La documentazione dice: 'Opzionale uno o più argomenti che verranno passati al listener di eventi
$rootScope.$emit(event_name, p1, p2. p3);
Questo non è un evento '$ broadcast'. – maxathousand
Hi! per favore come possono ottenere gli argomenti in $ on? –
@Llg Secondo parametro del callback, ho aggiornato la risposta. – Duncan
Grazie mille! –