eckig - mit async-Rohr auf beobachtbaren<Object> und binden Sie es an die lokale variable in html
Hallo, ich habe eine beobachtbare user$ mit einer Menge von Eigenschaften (name, Titel, Adresse,...)
component{
user$:Observerable<User>;
constructor(private userService:UserService){
this.user$ = this.userService.someMethodReturningObservable$()
}
}
Gibt es eine Möglichkeit der Verwendung des async-Leitung in der html-Vorlage zum abonnieren es und binden Sie es in eine lokale variable wie diese
<div #user="user$ | async">
<h3> {{user.name}}
</div>
Ich weiß, kann abonnieren können es im Konstruktor und dann Abmelden in OnLeave/OnDestroy aber ich war nur neugierig, ob ich verwenden könnte, die der asynchronen pipe.
Cheers
InformationsquelleAutor der Frage Han Che | 2017-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
#
ist template Referenz-variable. Es unterwürfig DOM-element und kann nicht verwendet werden, wie, dass.Lokale Variablen sind nicht implementiert in Eckig als jetzt, diese geschlossene Frage können überwacht werden, Verweise auf Verwandte Themen.
Seit Eckige 4 die syntax von
ngIf
undngFor
Richtlinien wurde aktualisiert, damit die lokalen Variablen. SehenngIf
- Referenz für details. So ist es möglich, das zu tunDadurch wird
div
wrapper-element und wird cloaking Verhalten, so gibt es keine Notwendigkeit für?.
'Elvis' - operator.Falls kein zusätzliches markup ist wünschenswert, es kann geändert werden, um
Wenn cloaking Verhalten nicht wünschenswert ist, den Ausdruck können geändert werden, um truthy Platzhalter Wert.
Platzhalter kann leer sein Objekt für Objekt mit dem Wert,
Oder einen Raum für die primitiven Wert,
InformationsquelleAutor der Antwort estus
@Björn Schijff und @estus
Statt:
Tun:
InformationsquelleAutor der Antwort Wooli Design
Verwenden Sie folgende syntax:
InformationsquelleAutor der Antwort s sharif