In Winkel 2, ist es möglich, eine Komponente A manuell instanziieren, dann herumreichen und in der Vorlage der Komponente B rendern?Ist es möglich, Komponente in Winkel 2 manuell zu instantiieren 2
Antwort
Ja, das wird unterstützt. Sie benötigen eine ViewComponentRef
, die zum Beispiel durch Injizieren in den Konstruktor oder unter Verwendung einer @ViewChild('targetname')
Abfrage und einer ComponentResolver
, die auch injiziert werden kann, erworben werden kann.
Dieses Codebeispiel aus https://stackoverflow.com/a/36325468/217408 ermöglicht beispielsweise Komponenten dynamisch SO mit *ngFor
@Component({
selector: 'dcl-wrapper',
template: `<div #target></div>`
})
export class DclWrapper {
@ViewChild('target', {read: ViewContainerRef}) target;
@Input() type;
cmpRef:ComponentRef;
private isViewInitialized:boolean = false;
constructor(private resolver: ComponentResolver) {}
updateComponent() {
if(!this.isViewInitialized) {
return;
}
if(this.cmpRef) {
this.cmpRef.destroy();
}
this.resolver.resolveComponent(this.type).then((factory:ComponentFactory<any>) => {
this.cmpRef = this.target.createComponent(factory)
});
}
ngOnChanges() {
this.updateComponent();
}
ngAfterViewInit() {
this.isViewInitialized = true;
this.updateComponent();
}
ngOnDestroy() {
if(this.cmpRef) {
this.cmpRef.destroy();
}
}
}
Dieses Beispiel ermöglicht nicht das Instanziieren einer Komponente mit Daten. – dopatraman
Nicht sicher, was du meinst. Das ausführlichere Beispiel in der verknüpften Antwort zeigt, wie Daten ein- und ausgegeben werden. –
- 1. Polymerelemente in Winkel 2 Komponente
- 2. Tabellenzeilen in Komponente in Winkel 2
- 3. Hören eines Modells in Komponente Winkel 2
- 4. Navigieren zu Unterroute definiert in anderen Komponente in Winkel 2
- 5. ersetzen Komponente mit ihrem Inhalt - Winkel 2
- 6. Ist es möglich, .css & .scss-Dateien für eine eckige 2-Komponente zu verwenden?
- 7. Pivot Tischkomponente für Winkel 2?
- 8. Daten mit Winkel 2
- 9. Winkel 2 äquivalent reagieren renderToString
- 10. Buttons in Winkel 2
- 11. Doktrin Migrationen 2 + Zend Framework 2 = ist es möglich?
- 12. ASP.Net Core + Winkel 2 Routing
- 13. Ist es möglich, 2 Mitgliedschaftsanbieter in ASP.NET zu verwenden?
- 14. Aufruf Methoden in dynamisch erzeugten Komponente Winkel 2
- 15. Dynamisch Set Attribut für Komponente in HTML-Vorlage Winkel 2
- 16. Wie wird die Komponente in Winkel 2 angezeigt?
- 17. Angular 2 wie Versprechen manuell zu lösen?
- 18. Wie könnte ich eine system.import() in die Komponente Winkel 2
- 19. Position Fancybox 2 manuell
- 20. Hierarchische Dependency Injection in Winkel 2
- 21. Was ist die korrekte Art des Logouts in Winkel 2?
- 22. Wie in Winkel 2 Stil
- 23. wie @CanActivate zu verwenden, in Winkel 2
- 24. Ist es möglich, 2 web.xml mit Maven Overlay zu verschmelzen
- 25. Winkel 2 Richtlinie mit Bootstrap
- 26. Daten von Winkel 2 Rohr erhalten
- 27. Winkel 2 scrollTo Verhalten
- 28. Python, Regex: Ist es möglich, 2 endende Anker zu haben?
- 29. Domain Modell Winkel 2
- 30. Winkel 2 Update App Komponente von Router Auslasskomponente
Willkommen hinzuzufügen bitte diese [URL] überprüfen (http://stackoverflow.com/help) so wird euch helfen zu Erhöhen Sie die Qualität Ihres Frageninhalts –