Kleine Sektflaschen Hochzeit
';}} Wenn man ein neues Framework erlernen will, scheint hier Aurelia einfacher zu lernen und auch für die Zukunft besser vorbereitet. Weiterführende Links
Sie können auch einen regulären RxJS-Betreff verwenden, um Daten über den Dienst auszutauschen. Deshalb bevorzuge ich ein BehaviorSubject. Es wird immer der aktuelle Wert bei der Subskription zurückgegeben - es ist nicht erforderlich, onnext aufzurufen. Es hat eine getValue () - Funktion, um den letzten Wert als Rohdaten zu extrahieren. Dadurch wird sichergestellt, dass die Komponente immer die neuesten Daten empfängt. Im Dienst erstellen wir ein privates BehaviorSubject, das den aktuellen Wert der Nachricht enthält. Wir definieren eine Variable currentMessage, die diesen Datenstrom als Observable behandelt und von den Komponenten verwendet wird. Zuletzt erstellen wir eine Funktion, die als nächstes das BehaviorSubject aufruft, um dessen Wert zu ändern. Angular 2 => Beispiele für erweiterte Komponenten. Die Komponenten Eltern, Kind und Geschwister werden alle gleich behandelt. Wir fügen den DataService in den Konstruktor ein, abonnieren dann die currentMessage-Observable und setzen ihren Wert auf die Nachrichtenvariable. Wenn wir nun eine Funktion in einer dieser Komponenten erstellen, die den Wert der Nachricht ändert.
< app-sizer [( size)]= "fontSizePx" > app-sizer > So funktioniert die wechselseitige Bindung Damit die inputChange Datenbindung funktioniert, muss die @ Output () -Eigenschaft das Muster inputChange verwenden, wobei input der Name der @ Input () -Eigenschaft ist. Zum Beispiel, wenn die @ Input () Eigenschaft ist eine size, die @ Output () muss Eigenschaft sein sizeChange. Die folgende sizerComponent hat eine size Werteigenschaft und ein sizeChange Ereignis. Die size Eigenschaft ist ein @ Input (), so dass Daten in den Strömungs können sizerComponent. Das Ereignis sizeChange ist ein @ Output (), das den Datenfluss aus der sizerComponent zur übergeordneten Komponente ermöglicht. Als nächstes gibt es zwei Methoden, dec() zum Verringern der Schriftgröße und inc() zum Erhöhen der Schriftgröße. GitHub - jsperts/angular2_kochbuch_code: Beispiel-Code für das Angular 2 Kochbuch. Diese beiden Methoden resize() den Wert der ändern size Eigenschaft innerhalb min / max - Wertes Einschränkungen und ein Ereignis zu emittieren, das vermittelt den neue Größenwert. size export class SizerComponent { @Input () size!
Wenn diese Funktion ausgeführt wird, werden die neuen Daten automatisch an alle anderen Komponenten gesendet. Referenz:
Allerdings muss der Browser die Shadow DOM-API unterstützen, damit wir diese Kapselungsmöglichkeit nutzen können. Derzeit wird die Shadow DOM-API nur von Chrome und Opera unterstützt. Um Shadow DOM zu nutzen, müssen wir die encapsulation-Eigenschaft auf setzen. Beispiel-Komponente mit CSS-Styles und import {Component, View, ViewEncapsulation} from 'angular2/core'; < head > head > #shadow-root | < style > | { | width: 100px; | height: 100px; | border: 1px solid black; |} | style > | < div class = "box" > div > Erklärung: Dieses Mal wurden die CSS-Styles der Komponente nicht in das head-Element geschrieben, sondern als Teil des Content in die shadow-root. Das HTML-Template der template-Eigenschaft und die CSS-Styles der Komponente, bilden den Content für das Shadow DOM. Alles, was sich in der shadow root befindet, ist vom restlichen DOM-Bau getrennt. Mit Shadow DOM, können wir die größtmögliche Kapselung erreichen, allerdings nur wenn der Browser Shadow DOM auch unterstützt. Angular 2 beispiele download. Für jetzt ist die emulierte Kapselung unsere beste Möglichkeit und auch, die die ich empfehlen würde.
@RouteConfig geändert wurde mit @Routes. beispielsweise:- @Routes ([ { path: '/crisis-center', component: CrisisListComponent}, { path: '/heroes', component: HeroListComponent}]) Rest ill update bald meine Antwort als pro-update im changelog. Die besten Artikel für neue @ - Route-update zu angular2 RC Informationsquelle Autor der Antwort Pardeep Jain