Ich möchte ein Signal zwischen den Komponenten teilen, um meine Anwendung, Alternativen zur Service -Implementierung
Posted: 27 Jan 2025, 07:48
Mein Szenario sieht so aus, dass ich einen Dialog habe, der durch ein Signal geöffnet wird, aber ich möchte das Öffnen dieses Dialogs in meiner gesamten Anwendung auslösen. Der offensichtliche Weg besteht darin, einen DialogService zu erstellen () und speichern Sie das Signal dort, aber gibt es eine einfachere Möglichkeit, dasselbe zu erreichen?
Dialogkomponente HTML:
Dialogkomponente TS:
Code: Select all
providedIn: 'root'
Dialogkomponente HTML:
Code: Select all
@if(showDialog()) {
some text
}
Code: Select all
@Component({ ... })
export class DialogComponent {
showDialog = signal(false); //