Javascript 如何在Angular 6的文本框值中使用异步管道处理可观测数据?

Javascript 如何在Angular 6的文本框值中使用异步管道处理可观测数据?,javascript,angular,observable,Javascript,Angular,Observable,我有一个observable,它返回一个自定义对象——我想使用async管道从observable中的对象中获取一个属性。当我使用以下语法时,值就是[object object] <input type="text" value="{{myObservable$ | async}}?.color"></input> 您可以通过 属性绑定 <input type="text" [value]="(myObservable$ | async)?.color">

我有一个observable,它返回一个自定义对象——我想使用
async
管道从observable中的对象中获取一个属性。当我使用以下语法时,
值就是
[object object]

<input type="text" value="{{myObservable$ | async}}?.color"></input>

您可以通过

属性绑定

<input type="text" [value]="(myObservable$ | async)?.color"></input>

模板表达式

<input type="text" value="{{*myObservable$ | async).?.color}}"></input>

在您的问题中,
?.color
不是模板表达式的一部分

<input type="text" value="{{*myObservable$ | async).?.color}}"></input>

尝试使用
[value]=“(myObservable$| async)?.color“
instead@user184994,我试过了,得到了这个错误:
Template parse errors:Parser error:get interpolation({{}}),在[{{{myObservable$| async}}}color]的第0列应该有表达式。
是的,刚刚更新了那个注释,试试看that@user184994,明白了。这就成功了。谢谢