如何在Polymer模板中查找HTML元素

时间:2016-01-08 18:48:33

标签: dart polymer-1.0 dart-polymer

我使用的是Dart和Polymer 1.0.0-rc.9。我有自己的元素(当然简化了):

<dom-module id="something">
 <style>
 </style>

 <template>
   <paper-slider id='myslider'></paper-slider>
   <div id='mydiv'></div>
 </template>
</dom-module>

在Dart方面,如果我这样做:

 var div=queryselector('#mydiv')

它返回null。

然后我设置:

 <template is='dom-bind'>

它找到了它。但这会产生错误,我说必须使用一个简单的模板。

那么如何找到我的<div>元素?

2 个答案:

答案 0 :(得分:1)

使用

var listdivs = Polymer.dom (this.root).querySelectorAll('div');

答案 1 :(得分:0)

可能是因为你正在打电话

error: constructor cannot be instantiated to expected type;
found   : (T1, T2, T3)
required: org.apache.spark.mllib.linalg.Vector
val df = vectrdd.map { case (t0, t1, t2) => RFM(p0, p1, p2) }.toDF()

在聚合物元素之外。我不确定,但我猜测'内容'元素中的ID只能在其中获得。

您最好的做法是在您声明的任何地方为您的元素提供ID。

 var div=queryselector('#mydiv')
然后

访问元素的子元素

<something id="something"></something>