Ich muss eine allgemeine Lösung erstellen, um ein Modal von jedem beliebigen Ort innerhalb der Anwendung durch die Übergabe einiger Parameter zu öffnen, einfach diese Parameter Größe (klein, groß, Vollbild), absetzbar (wahr oder falsch) und der wichtigste Parameter ist die Komponente, die ich in diesem Modal anzeigen muss. Meine Frage ist, wie kann ich eine vollständige Komponente zu einer Methode innerhalb des Dienstes übergeben.Pass Angular2 Komponente als Parameter
0
A
Antwort
0
Sie können einfach Komponentenklasse zu Ihrem Dienst übergeben:
service.openModal(component = AComponent, ...rest) {}
Wenn Sie es als String übergeben wollen, können Sie erklären, welche Komponenten für sie namentlich in Ihrem Service und freuen verwendet werden. Etwas wie dieses:
service.dynamicComponents = [AComponent, BComponent];
service.openModal(params = { component: 'AComponent' }) {
const component = this.dynamicComponents
.find(o => o.constructor.name === params.component)
}
Verwandte Themen
- 1. Pass Parameter von einer Komponente zur anderen angular2
- 2. Angular2 - Pass Wert Eltern/Kind-Komponente
- 3. Pass @ Mixin als Parameter
- 4. Pass Viewcontroller als Parameter
- 5. Codemirror als Angular2 Komponente
- 6. Pass reagieren Komponente als Requisiten
- 7. Angular2: untergeordnete Komponente empfängt kein uri als Parameter
- 8. Pass-Methode als Parameter Groovy
- 9. Swift: Pass-Typ als Parameter
- 10. Angular2 Kind-Komponente als Daten
- 11. Angular2 - Pass Router param als Variable ngForm
- 12. Redux pass Zustand als Requisiten zu Komponente
- 13. Pass json Objekt auf Seite zu Angular2 Komponente
- 14. Angular2: pass boolean zu @Input
- 15. Angular2 Pass Richtlinie in Subchild
- 16. angular2 pass Objekt mit Selektor
- 17. Android: pass eine Ressource-ID als Parameter
- 18. Pass-Funktion als Parameter in vb.net?
- 19. Pass asp Steuerung als Parameter Javascript
- 20. Pass Tabellenname als Parameter zu Ruby-Methode
- 21. cant Pass-Array als Parameter in CakePHP3
- 22. Dynamin erzeugt Link-Pass-Objekt als Parameter
- 23. C# Pass bitwise Operator als Parameter
- 24. Thymeleaf: pass Eingabetext als Parameter in href
- 25. Embind pass Lambda-Funktion als Callback-Parameter
- 26. Pass Aktionsdelegate als Parameter in C#
- 27. Pass-Schnittstelle als Parameter in Kotlin
- 28. Scala: Pass Curry-Funktion als Parameter
- 29. Pass Variable als Parameter Url.Action in Javascript
- 30. Pass @lang als @section Parameter in Laravel