aktualisieren besser darzustellen, was ich zu tun versucht:Angular 2 festzustellen, ob Ereignis behandelt wird
Ich mag eine Reflexionstyp-Methode verwenden, grundsätzlich bestimmte Funktionen zu deaktivieren und die Präsentation zu aktualisieren, wenn das Ereignis oder wird nicht von der übergeordneten Komponente behandelt.
Beispiel:
einen Komponentenbaum von GroceryCart Stellen mit einer Liste von GroceryItem enthält. Das GroceryItem hat Ereignisse von onDelete und onQuantityEdit ausgegeben. Diese Ereignisse werden vom GroceryItem an die übergeordnete GroceryCart-Komponente gesendet, um diese bestimmten Ereignisse zu behandeln.
Jetzt checkt der Benutzer aus und Sie zeigen eine ConfirmCheckOut-Komponente, die eine Liste von GroceryItem enthält. In der ConfirmCheckOut-Komponente löscht ein Benutzer keine Elemente mehr oder aktualisiert die Anzahl nicht mehr, sodass die ConfirmCheckOut-Komponente nicht die OnDelete- oder OnQuantityEdit-Ereignisse behandelt, die vom GroceryItem ausgegeben werden.
Wenn das GroceryItem wusste, dass seine übergeordnete Komponente diese Ereignisse nicht behandelte, konnte es seine eigene Benutzeroberfläche aktualisieren, sodass die Funktionalität ausgeblendet wurde. Wenn also das übergeordnete Element ConfirmCheckOut war, konnte die GroceryItem-Komponente die Schaltfläche zum Löschen und Aktualisieren von Mengen ausblenden. Wenn das Parent GroceryCart ist, sind Schaltflächen zum Löschen und Aktualisieren von Mengen vorhanden und für den Benutzer verfügbar.
Gibt es eine Möglichkeit, dies in Angular 2 zu tun?
Ziemlich abstrakt. Was ist mit konkreteren Informationen wie einem konkreten Beispiel mit Code? –