Dart 如何在角省道视图中选择聚合物省道自定义图元

Dart 如何在角省道视图中选择聚合物省道自定义图元,dart,dart-polymer,angular-dart,Dart,Dart Polymer,Angular Dart,因此,我试图使用querySelector在视图中选择一个聚合物自定义元素(使用paper_元素)。我可以很好地选择常规html元素。特别是,我试图选择一个特定的纸张输入元素。我希望能够查询它的输入元素,该元素被隐藏在它的第二个shadowroot中 我尝试了以下方法: querySelector('#my-paper-input::shadow #input') querySelector('paper-input::shadow input') 还有其他一些变化。但是,无论我做什么,查询总

因此,我试图使用querySelector在视图中选择一个聚合物自定义元素(使用paper_元素)。我可以很好地选择常规html元素。特别是,我试图选择一个特定的纸张输入元素。我希望能够查询它的输入元素,该元素被隐藏在它的第二个shadowroot中

我尝试了以下方法:

querySelector('#my-paper-input::shadow #input')
querySelector('paper-input::shadow input')

还有其他一些变化。但是,无论我做什么,查询总是返回null。这让我抓狂,因为我可以用css设计它。怎么办?

据我所知,您必须使用几个步骤

querySelector(“#我的论文输入”).shadowRoot.querySelector('input');
但是您也应该能够使用外部元素的属性来访问该值,如

querySelector(“#我的论文输入”)。属性['value']或
querySelector(“#我的论文输入”)。属性['inputValue']
您也可以使用

但我最近无法使用纸张元素的Angular(请参见)

没有骰子,我甚至无法选择纸张输入。>>我试图在视图的控制器中运行querySelector当您添加类型为
Element
的构造函数参数时,您将获得传入的视图元素,然后可以在视图上调用
querySelector
。如果视图是法线角度组件,则其本身具有阴影。视图组件需要在
onShadowRoot
方法中实现ShadowRootAware执行查询。这是组件完全初始化的时间。您还必须确保Polymer已完全初始化,否则shadowRoot将无法访问。谢谢,我可以看一个示例吗?如果您发布更多代码,我将修复应该更改的内容,怎么样?;-)我忘了发布这个链接(ShadowRootAware)。下面是我使用paper elements和Polymer.dart的尝试,我用代码的相关部分创建了一个。有相当多的问题。您可以忽略通勤地图类,因为现在它正在被修改为更像角度。我主要关心的是通勤控制器类。这就是我想要查询聚合物元素的地方。此外,当编译为js时,ng视图也不起作用。多谢!