jquery-selectors - querySelector 角度分量作为 Component

标签 jquery-selectors dart components angular-dart

我有一个角度分量

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

及其对应的类我的组件

我在我的 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 总是返回 元素 不是 我的组件 .我可以将 Element 转换为 MyComponent 吗?
  • MyComponent 到 是否像 DivElement 到
    一样?
  • 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/

    相关文章:

    javascript - jQuery $(document).ready 和 $().ready 之间的区别

    javascript - 在 React 中单击另一个组件中的按钮后如何显示模态?

    android - 通过Flutter中的APK安装应用程序时如何查看调试控制台?

    xml - 如何用插件打包我的 joomla 2.5 组件?

    delphi - TComboEdit组件

    javascript - 这是查询元素及其子元素的最佳方式吗?

    jquery - 如何将 ul 隐藏在 li 中?

    javascript - 尝试在不修改 DOM 的情况下从选择器中删除 html 元素

    flutter 获取带参数的请求

    右键单击 VSCode 时,Flutter::My Refactor 按钮不会出现