【发布时间】:2018-09-12 18:24:49
【问题描述】:
Polymer 通过 this.$['foo'] 按 id 提供对元素的访问。但是,我发现我无法通过 id 访问嵌套模板中的元素。
<template>
<vaadin-dialog id="dialog" >
<template>
<work-order-new id="workordernew" on-submitted="_onWorkOrderSubmitted"> </work-order-new>
</template>
</vaadin-dialog>
</template>
在这种情况下 this.$.dialog 有效,但 this.$.workordernew 无效。您是否可以通过 id 访问嵌套模板中的元素?如果可以,如何访问?
我也尝试了以下两种方法,但它们也不起作用。
Polymer.dom(this.root).querySelector():
this.$$(选择器)
我看到了很多关于这个问题的答案,但没有一个能解决我的问题。
【问题讨论】:
-
为什么需要访问它?如果要在父元素和子元素之间发送数据,请使用
properties和notify: true。否则,请使用事件 (this.fire()) 和侦听器。
标签: javascript html polymer vaadin polymer-2.x