我有一个 Angular 分量

<my-component foo="" bar=""></my-component>

及其对应的类 MyComponent

我在html中使用此组件

<my-component foo="bar" bar="foo"></my-component>
<my-component foo="baz" bar="qux"></my-component>
<my-component foo="bar" bar="baz"></my-component>

现在我想查询选择我的自定义元素并直接访问它们的属性。我考虑这样的事情:

List<MyComponent> mys = querySelector('my-component');

mys.forEach((my){
  print(my.foo);
  my.bar = '1234';
});

该代码存在 View 问题:
  • querySelector始终返回元素而不是 MyComponent 。我可以将Element转换为MyComponent吗?
  • 是MyComponent到还是Divdiv到
  • querySelector无法选择自定义元素。我可以为每个我的组件添加一个类,并与该类一起选择它。还是有另一种方法?
  • 我只能使用my.getAttribute()访问属性,而不能访问my.foo。我知道,这是因为my仍然是Element而不是MyComponent。
  • 最佳答案

    没有官方支持。据我所记得,类似ng-element的东西允许这样做,但仅用于单元测试。上一个版本中有一些更改,但我不知道当前状态。

    您应该使用依赖项注入(inject),Angular事件(在这里How to communicate between Angular DART controllers进行了解释)或访问其他元素的范围来传递引用。

    关于jquery-selectors - querySelector角度分量作为Component,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26264352/

    10-13 08:59