当前位置: 首页 > 知识库问答 >
问题:

自定义元素(聚合物)属性绑定到RxJS,可在Angular 9中观察到

郭和硕
2023-03-14

我有一个Angular 9应用程序,其中Angular Component属性绑定到RxJS观测值。在这里,我试图用聚合物自定义元素(纸张输入)替换角度组件。

我的观察是什么?我无法将自定义元素属性与RxJS可观察对象绑定,而我可以将其与Angular Component属性绑定。

如何繁殖?为了显示我所面临的我有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

我的期望是,我能够将纸张输入(聚合物)的标签属性绑定到可观察的,并且当有任何更改反映到自定义元素属性时。实际上,我没有看到标签属性所反映的更改,它是空的。

在这里,我假设可观察到的订阅将作为绑定时使用的AsyncPipe的一部分发生。但这种情况不会发生在自定义元素属性上。

用RxJS可观察性实现自定义元素属性绑定的最佳方法是什么?

问候巴桑

共有1个答案

茅鸿宝
2023-03-14

现在它工作了,我的角度代码有一个小错误。基本上是我声明和使用可观察的方法。我们应该使用“$”符号来表示它是一个可观察的变量。

i、 e.通过以下更改,工作正常。

export class AppComponent  {
  price$: Observable<string>;
  
  constructor() {
      this.price$ = Observable.of("230$");
  }
}

我怀疑aync管与自定义ELements,但使用异步管与聚合物自定义ELements没有问题。

您可以在这里找到工作样本@https://stackblitz.com/edit/angular-examples-udy8qe

谢谢

巴桑

 类似资料:
  • 本文向大家介绍aurelia 创建具有可绑定属性的自定义元素,包括了aurelia 创建具有可绑定属性的自定义元素的使用技巧和注意事项,需要的朋友参考一下 示例 创建具有可绑定属性的自定义元素非常简单。如果要创建一个接受一个或多个插件可以使用的值的元素,则需要使用@bindable装饰器和语法。 在下面,我们正在创建一个自定义元素,该元素接受一系列水果并显示它们。 示例: my-element.j

  • 问题内容: 回答“ 我如何知道数组内元素的值是否已更改”这一问题时受到启发 ,答案是使用 属性观察 器检查数组是否已被修改。 但是,如何确定属性查看器中集合类型中的已更新元素是什么?例如: 请注意,每次添加,更新或删除操作都已调用该代码,但是我如何才能确切知道受影响的元素是什么?有没有办法通过将数组除以 Property Observer 来实现这一目标? 我问的是Swift中的所有集合类型,因为

  • 我正在努力处理一个简单的RxJs查询,但我似乎无法理解。如果观察对象被包装在一个对象中,我似乎不知道如何合并它们。如果我直接从flatMap返回Observable,那么这个示例可以正常工作,但我还需要在输出中输入名称。我怎样才能做到这一点? 我正在使用RxJS 5.0.0-beta.2 基本数据结构: RxJs函数: 预期结果: 实际结果:

  • 英文原文:http://emberjs.com/guides/templates/binding-element-attributes/ 除了普通文本,你可能也希望在模板中包含可以将其属性绑定到控制器的HTML元素。 例如,想象一下你的控制器中包含这样一个属性,它包含指向一幅图像的URL地址: 1 2 3 <div id="logo"> <img {{bind-attr src=logoUr

  • 我对Observables和RxJs是新手,我想对回报进行调整。如果第一个选择器返回某个值,我希望第二个选择器可以观察到。但是如果第一个选择器没有返回那个特定的值,我想返回false,而不是(false)。我已经走了这么远,但这返回了一个可观察的结果

  • 问题内容: 我想在Polymer和Angular之间进行两种方式的数据绑定,为此,我正在使用Angu- poly 库。 这是一个有效示例的链接,同时通过name和age属性传递字符串:working。 但是,当我尝试通过kid属性传递对象时,似乎出现了问题,这是链接:不起作用。 我应该怎么做才能使其正常工作? 更新: 也尝试过使用此库,但无法正常工作。该代码将如下所示: 重大更新: 在这里,我对“