请参阅Dart中的同级聚合物元素?

左旋万岁

在过去的几个小时中,我一直在努力在Polymer项目中引用同级元素。想象一下以下设置:

/* main.html */
<link rel="import" href="siblingA.html">
<link rel="import" href="siblingB.html">

<polymer-element name="app-main">
    <template>
        <app-siblingA></app-siblingA>
        <app-siblingB></app-siblingB>
    </template>
    <script type="application/dart" src="main.dart"></script>
</polymer-element>

/* siblingA.html, nothing special about it */
<polymer-element name="app-siblingA">
    <template>
        <button on-click="{{doSomething))">Do something</button>
    </template>
    <script type="application/dart" src="siblingA.dart"></script>
</polymer-element>

/* siblingA.dart */
import 'package:polymer/polymer.dart';
import 'dart:html';

@CustomTag('app-siblingA')
class SiblingA extends PolymerElement {
  bool get applyAuthorStyles => true;

  SiblingA.created() : super.created() {
  }

  void doSomething(MouseEvent e, var detail, Node target) {
    var profile = document.querySelector('app-siblingB');
    print(profile); // This is always null, why?
  }
}

现在我可以app-main从文档中获取节点,但是无法获取同级元素。我尝试过通过兄弟姐妹元素shadowRoot获得成功。

在这种情况下app-siblingB,如何从document获取同级元素shadowRoot

贡特·佐赫鲍尔(GünterZöchbauer)

您的兄弟姐妹在的shadowDOM中<app-main>document.querySelector()不会到达元素的shadowDOM。

这应该工作

(parentNode as ShadowRoot).querySelector('app-siblingB');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Dart中的嵌套聚合物元素中捕获异常

来自分类Dev

聚合物特性不在元素中

来自分类Dev

去除飞镖中的聚合物元素

来自分类Dev

聚合物元素中的getElementById

来自分类Dev

聚合物1.0中的元素特性

来自分类Dev

在Dart中创建聚合物元素的实例,该实例不是HtmlElement

来自分类Dev

动态检测Dart中勾选的复选框/聚合物元素

来自分类Dev

通过Dart代码实例化聚合物元素

来自分类Dev

Dart枚举-聚合物

来自分类Dev

Dart枚举-聚合物

来自分类Dev

聚合物-在聚合物元素内部显示元素

来自分类Dev

聚合物元素未从字符串/文本中注册到聚合物中

来自分类Dev

在聚合物元素(聚合物1.2.3)中动态注入共享样式

来自分类Dev

聚合物元素未从字符串/文本中注册到聚合物中

来自分类Dev

聚合物造型元素

来自分类Dev

转换聚合物元素

来自分类Dev

在Dart中以编程方式创建聚合物Elements

来自分类Dev

飞镖聚合物更新聚合物dom元素

来自分类Dev

飞镖聚合物更新聚合物dom元素

来自分类Dev

聚合物与主页中的元素未在IE中显示

来自分类Dev

聚合物-如何从嵌入元素的页面中触发对嵌入到“聚合物”元素中的元素的操作?

来自分类Dev

聚合物,如何选择条件模板中的元素

来自分类Dev

ID嵌套模板中的聚合物访问元素

来自分类Dev

Firefox中未显示聚合物元素

来自分类Dev

dom-if模板中的聚合物1.0选择元素

来自分类Dev

在飞镖中显示纸吐司聚合物元素

来自分类Dev

动态插入的聚合物元素中的数据绑定

来自分类Dev

在angular2中样式化聚合物元素

来自分类Dev

获取事件中单击的聚合物元素