无法访问嵌套模板/重复模板中的元素
Can't access elements in a nested template/repeating template?
我已经搜索了这个,所有的答案都使用了我没有经验的Dart。
有没有办法用常规的 ol' JS 做到这一点?
this.$.classname
仅返回null
.
编辑:这是我正在尝试做的事情的一个例子
<template repeat="{{item, i in items}}">
<div id="accordheader" on-click="{{toggle}}">{{item}}</div>
<core-collapse id="collapse">
<p>asdf</p>
</core-collapse>
</template>
和脚本:
toggle: function () {
this.$.collapse.toggle();
console.log('toggled');
}
我正在尝试制作基于核心折叠的手风琴,虽然this.$.collapse.toggle();
控制台.log当它不在以repeat
为属性的template
中时工作,当它在以repeat
为属性的template
中时不起作用。我已经尝试了this.$.collapse.toggle();
和this.shadowRoot.querySelectorAll('#collapse');
,但在重复的模板中都没有找到它。
$
不允许访问template if=
或template repeat=
中的元素。请改用shadowRoot.querySelector('someselector')
。(不确定 JavaScript 中的语法到底如何,我只在 Dart 中使用它(。
相关文章:
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何在html angular中显示嵌套的json元素
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 选择具有重新成角度或成角度的嵌套阵列元素
- 多个嵌套元素上的jQuery.text('')
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- 量角器 - 根据条件识别嵌套下拉元素时超时
- 使用 jquery 更改嵌套在随机 html 元素中的 html 元素
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 如何选择嵌套了两个 .each() 函数的多个元素
- 选择嵌套元素
- iframe作为pre元素的嵌套元素
- 如何在同一个表中显示这两个嵌套ng重复的元素
- Protractor-如何选择嵌套严重的下拉元素
- 使用 javascript 通过 tag->id->element 获取嵌套元素
- 验证嵌套在ng中的输入元素repeat也用于页面加载,而不仅仅用于更改
- SVG:<使用>元素嵌套在g中时不起作用(带小提琴!
- 多元素嵌套列表的自定义排序
- 如何选择一个特定的元素嵌套表在html中使用jquery