Ich versuche, Daten an eine benutzerdefinierte modale Inhaltskomponente zu senden, damit ich sie von jeder anderen Komponente aus aufrufen und nicht Code wiederholen kann. Ich bin neu bei Angular 2 und habe die "Components as content" Demo von ng-boostrap sowie die "Component Interaction" in der Angular Docs verfolgt und keine Möglichkeit gefunden, dies zum Laufen zu bringen oder ein Beispiel für diesen Fall .
Ich kann das Modal öffnen, aber nicht mit dynamischem Inhalt. Ich habe den @Input
und den variablen Ansatz ohne Erfolg versucht. Ich habe auch ModalService
zu den Anbietern in app.module.ts
hinzugefügt. Das habe ich bei beiden Ansätzen, die nicht funktionieren:
page.component.html:
%Vor%page.component.ts:
%Vor%modal.service.ts:
%Vor%modal.component.ts:
%Vor%Verwenden von eckigen v2.1.0, angular-cli v1.0.0-beta.16, ng-bootstrap v1.0.0-alpha.8
Geben Sie einfach einen Service an und injizieren Sie ihn in VideoModalComponent
und PageComponent
. Dann können Sie diesen Dienst für die Kommunikation verwenden.
Weitere Informationen und Beispiele finden Sie Ссылка / p>
Hier sind einige Möglichkeiten, dies zu tun.
component
NgbActiveModal
offen.
Siehe: Ссылка
Tags und Links javascript angular angular-cli ng-bootstrap