我有一个 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无法选择自定义元素。我可以为每个我的组件添加一个类,并与该类一起选择它。还是有另一种方法? 我只能使用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