聚合物,如何 select 条件模板内的元素
Polymer, how to select element that is inside conditional template
这里是Plunk描述的问题:
如何select条件模板里面的'model-el':
<template is="dom-if" if="{{employees}}" id="model_template">
<model-el
id="model"
employees="{{employees}}"
>second-child calling</model-el>
</template>
{{employees}} 数据位于 'attached' 回调中。在单独的点击调用中尝试选择。
目标是在单击事件中访问 'model-el.test()' 函数:
model-el.test();
我尝试过不同的方法,如:
//var model_el = this.$.model;
//var model_el = document.querySelector('model');
//var model_el = this.shadowRoot.querySelector('model');
console.log(model_el);
//Goal
model_el.test();
this.$....
只支持静态添加的元素。
对于您的用例,请使用 var model_el = this.$$('#model');
。这是 Polymer.dom(this.root).querySelector('#model')
的缩写形式
这里是Plunk描述的问题:
如何select条件模板里面的'model-el':
<template is="dom-if" if="{{employees}}" id="model_template">
<model-el
id="model"
employees="{{employees}}"
>second-child calling</model-el>
</template>
{{employees}} 数据位于 'attached' 回调中。在单独的点击调用中尝试选择。
目标是在单击事件中访问 'model-el.test()' 函数:
model-el.test();
我尝试过不同的方法,如:
//var model_el = this.$.model;
//var model_el = document.querySelector('model');
//var model_el = this.shadowRoot.querySelector('model');
console.log(model_el);
//Goal
model_el.test();
this.$....
只支持静态添加的元素。
对于您的用例,请使用 var model_el = this.$$('#model');
。这是 Polymer.dom(this.root).querySelector('#model')