Qual è la differenza tra le funzioni ngAfterContentInit e ngAfterViewInit?Qual è la differenza tra ngAfterContentInit e ngAfterViewInit?
risposta
Il contenuto è ciò che viene trasmesso in genere ai bambini da proiettare in un elemento <ng-content>
di un componente.
La vista è il modello del componente corrente.
La vista viene inizializzata dopo il contenuto e ngAfterViewInit()
viene quindi chiamato dopo ngAfterContentInit()
.
@Component({
selector: 'parent-cmp',
template: '<div #wrapper><ng-content></ng-content></div>'
})
class ParentComponent {
@ViewChild('wrapper') wrapper:ElementRef;
@ContentChild('myContent') content:ElementRef;
ngAfterViewInit() {
console.log('ngAfterViewInit - wrapper', this.wrapper);
console.log('ngAfterViewInit - content', this.content);
}
ngAfterContentInit() {
console.log('ngAfterContentInit - wrapper', this.wrapper);
console.log('ngAfterContentInit - content', this.content);
}
}
<parent-cmp><div #myContent>foo</div></parent-cmp>
Se si esegue questo codice, l'output per ngAfterViewInit - content
dovrebbe essere null
.
Maggiori informazioni su ganci del ciclo di vita vedono https://angular.io/guide/lifecycle-hooks
L'immagine seguente mostra l'ordine dei ganci. fonte: Angular Lifecycle Hooks
ngAfterContentInit
: Questo è chiamato dopo componenti contenuto esterno è stato inizializzato.
ngAfterViewInit
: Questo viene chiamato dopo che la vista componente e le sue viste figlio sono state inizializzate.
- 1. Qual è la differenza tra = e: =
- 2. Qual è la differenza tra Verilog! e ~?
- 3. Qual è la differenza tra? : e ||
- 4. qual è la differenza tra [[], []] e [[]] * 2
- 5. Qual è la differenza tra $ e $$?
- 6. Qual è la differenza tra ("") e (null)
- 7. Qual è la differenza tra dict() e {}?
- 8. Qual è la differenza tra " " e ""?
- 9. Qual è la differenza tra {0} e ""?
- 10. Qual è la differenza tra `##` e `hashCode`?
- 11. Qual è la differenza tra {0} e +?
- 12. Qual è la differenza tra .ToString() e + ""
- 13. qual è la differenza tra:.! e: r !?
- 14. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 15. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 16. Qual è la differenza tra il callback e la promessa
- 17. Qual è la differenza tra la sezione .got e .got.plt?
- 18. Qual è la differenza tra la lista() e []
- 19. Qual è la differenza tra GHC e la piattaforma Haskell?
- 20. Qual è la differenza tra sé e la finestra?
- 21. Qual è la differenza tra la cartella vim72 e vimfiles?
- 22. Qual è la differenza tra la serratura e RLock
- 23. Qual è la differenza tra la funzione() {}() e function() {}()
- 24. Qual è la differenza tra la crittografia SHA e AES?
- 25. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 26. Qual è la differenza tra Chisel e Lava e CLaSH?
- 27. Qual è la differenza tra queste funzioni
- 28. Qual è la differenza tra queste funzioni?
- 29. Qual è la differenza tra Response.Write() eResponse.Output.Write()?
- 30. Qual è la differenza tra applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
potrebbe essere qualcosa cambiato dal 22 giugno, perché restituisce oggetto in entrambi i casi –
Non sono sicuro di cosa intendi con "restituisce oggetto". Immagino sia meglio fare una nuova domanda con il codice che mostri quello che hai provato con lo –
... è la stessa domanda - cercare di capire la differenza. qui il codice - http://plnkr.co/edit/eOOzPdpRrsaZy1caBZn3?p=preview –