$ emettono
Si invia un nome di un evento verso l'alto attraverso la gerarchia portata e notificano alla registrati $rootScope.Scope
ascoltatori. Il ciclo di vita dell'evento inizia nell'ambito in cui è stato chiamato $emit
. L'evento attraversa verso l'alto l'ambito di root e chiama tutti gli ascoltatori registrati lungo la strada. L'evento smetterà di propagarsi se uno degli ascoltatori lo annulla.
$ trasmettere
Si invia un nome di un evento verso il basso per tutti gli ambiti dei bambini (ei loro figli) e notificano alla registrati $rootScope.Scope
ascoltatori. Il ciclo di vita dell'evento inizia nell'ambito in cui è stato chiamato $broadcast
. Ricevi tutti gli ascoltatori per l'evento su questo ambito. Successivamente, l'evento attraversa verso il basso verso gli ambiti figlio e chiama tutti gli ascoltatori registrati lungo la strada. L'evento non può essere annullato.
$ sul
E ascoltare su eventi di un certo tipo. Può prendere l'evento inviato da $broadcast
e $emit
.
visivo demo:
codice funzionante demo, che mostra visivamente albero portata (genitore/relazione figlio):
http://plnkr.co/edit/am6IDw?p=preview
dimostra il metodo chiama:
$scope.$on('eventEmitedName', function(event, data) ...
$scope.broadcastEvent
$scope.emitEvent
fonte
2016-06-09 05:40:23
Possibile duplicato di [$ rootScope. $ Broadcast vs. $ scope. $ Emit] (http: // stackoverflow.it/questions/26752030/rootscope-broadcast-vs-scope-emit) – sheelpriy
Ciao. Sì hai ragione. tuttavia, volevo solo conoscere l'esempio in tempo reale sul loro utilizzo. –