У меня есть наблюдаемое, которое я использую следующим образом.
...
const id = 1337;
this.service.getThing(id).subscribe(
suc => doSomething(suc.name),
err = doSomethingElse()
);
Так как я начал использовать асин * c трубу, я делаю большинство своих наблюдаемых, как это.
thing$: Observable<Thing>;
...
ngOnInit(){
this.thing$ = this.service.getThing(1337);
}
Я могу использовать результат в HTML, как показано ниже, но мне любопытно, можно ли объявить операцию, которая, когда она реализована, получает значение из наблюдаемого и выбирает только определенное поле.
<div *ngIf="thing$ | async as thing>
{{thing.name}}
</div>
Я бы хотел получить доступ только к имени, вместо того, чтобы вытащить его из вещи.
Я пытался поиграться с pipe (...) , потому что моё подозрение говорит мне, что в этом что-то есть. Я не заставил это работать, хотя и потерял уверенность, так как я даже не уверен, что это приемлемый подход.