dart - 如何引用WebComponent实例?

标签 dart dart-webui

我想将对在标记中创建的WebComponent实例的引用传递给WebComponent dart类。例如:

的HTML:

<element name="x-container>
  <template iterate="x in xs">
    <x-content-elem>
      <x-item item="{{x}}" top-container="{{lexical-scoped-ref-to-container}}">
    </x-content-elem>
</template>
...

我正在寻找一种将x容器引用到x-item.top-container属性的方法。最主要的是x-item可能以某种复杂的方式嵌套,因此进行动态查找可能很困难或不够鲁棒。

最佳答案

您可以使用DOM查找父元素。这样的事情应该起作用。

在x-item内部:

Container container = this.parent.xtag;

自定义元素的作用类似于页面上的节点。 elem.xtag getter返回Dart对象,该对象支持页面上的节点。

如果它们之间还有其他元素,您仍然可以使用CSS查询来查找所需的元素。

关于dart - 如何引用WebComponent实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369597/

相关文章:

Dart 客户端 HttpRequest 错误/身份验证处理

flutter - 如何在 Flutter 中将应用程序的背景颜色设置为线性渐变?

javascript - source-map 不接受 Dart2js 错误行号

css - 如何在不使用 Dart web-ui 中元素的样式属性的情况下将数据绑定(bind)到 CSS 属性?

带有 Web 组件的 Dart 库布局

dart - 创建变量时如何将变量传递给WebComponent?

android - 打开应用程序时是否可以删除白屏?

flutter - 无法找到带有第三方库的文本小部件

flutter - Dart Generators:为什么我得到的 'LibraryDirectiveImpl'类型不是 'Statement'类型的子类型

dart - Dart 中类似 Maven 的结构似乎是不可能的