【发布时间】:2020-07-13 17:39:11
【问题描述】:
我有一个 Angular 9 应用程序,其中 Angular 组件属性绑定到 RxJS 可观察对象。在这里,我试图用 Polymer 自定义元素(纸张输入)替换 Angular 组件。
我的观察结果是什么? 我无法将自定义元素属性与 RxJS 可观察对象绑定,而我可以使用 Angular 组件属性。
如何重现? 为了展示我所面临的情况,我将带有自定义元素(纸张输入)的 stackblitz 示例绑定到可观察对象。
app.component.html
<paper-input [label]="price$ | async" ></paper-input>
app.component.ts
import { Observable } from 'rxjs';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
})
export class AppComponent {
price: Observable<string>;
constructor() {
this.price = Observable.of("230$");
}
}
完整代码: https://stackblitz.com/edit/angular-examples-mu72vs
期望我能够将纸张输入(Polymer)的标签属性绑定到 Observable,并且当有更改时会反映到自定义元素属性。实际上,我没有看到反映到标签属性的更改,它是空的。
这里我假设 observable 订阅将作为 AsyncPipe 的一部分使用 while 绑定发生。但自定义元素属性不会发生这种情况。
使用 RxJS Observables 实现自定义元素属性绑定的最佳方式是什么?
问候 巴桑特
【问题讨论】:
标签: angular rxjs polymer web-component