如何使用 dom-repeat 设置下拉值

KVNA

如果满足特定条件,我正在尝试从下拉列表中选择第二个选项,但我遇到了问题 selectedIndex

<select id="contact" on-change="selectContact">
  <option  value="-1" selected>Select Contact</option>
  <template is="dom-repeat" items="[[contacts]]" as="contact" index-as="index">
     <option value="[[contact]]">[[contact]]</option>
  </template>
</select>

<select id="name" on-change="selectName">
  <option  value="-1" selected>Select Name</option>
    <template is="dom-repeat" items="[[names]]" as="name">
      <option value="[[name]]">[[name]]</option>
    </template>
</select>

...

selectContact() {
  for (let i = 0; i < this.customerTable[0].length; i++) {
    if(true) {
        array[i] = this.customerTable[0][i]['name'];
      }
  }
  this.names = this.$.util.utilFn(array);


  if(this.names.length == 1) {
    this.shadowRoot.querySelector('#name').selectedIndex = 2;
  }

}

如何选择 dom-repeat 下拉列表的第二个孩子?

托尼19

在 中selectContact(),您正在设置this.names(第二个<dom-repeat>.items绑定到的)并立即尝试<dom-repeat>在 DOM 实际更新之前选择其中的第一项

Polymer.RenderStatus.afterNextRender()在选择项目之前,您实际上需要等到下一个渲染帧

selectContact() {
  this.names = ['John'];

  if (this.names.length === 1) {
    Polymer.RenderStatus.afterNextRender(this, () => {
      this.shadowRoot.querySelector('#name').selectedIndex = 1;
    });
  }
}

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ng-repeat 值设置多选下拉列表的选择限制

来自分类Dev

为使用ng-repeat生成的下拉菜单设置默认值

来自分类Dev

如何使用 puppeteer 设置 DOM 元素的值?

来自分类Dev

如何使用Polymer的dom-repeat映射数组

来自分类Dev

使用ng-repeat如何从dom中删除空UL

来自分类Dev

如何使用新阵列更新dom-repeat列表

来自分类Dev

使用jQuery设置动态下拉列表(DOM)的选定索引

来自分类Dev

如何将值列表放到下拉列表中?(必须使用DOM,不得使用jquery)

来自分类Dev

绑定到 dom-repeat 中的检查值

来自分类Dev

如何将数据推送到 dom-repeat

来自分类Dev

在<table>或<select>中使用dom-repeat在IE上中断

来自分类Dev

在平面字符串上使用dom-repeat

来自分类Dev

如何动态设置角度下拉值?

来自分类Dev

如何设置下拉菜单的值

来自分类Dev

如何从 JSON 文件设置下拉值

来自分类Dev

如何使用Mojo :: DOM设置节点的属性?

来自分类Dev

使用jQuery设置下拉列表选择的值

来自分类Dev

如何在ng-repeat中设置变量的值?

来自分类Dev

使用ng-repeat中的索引设置ngmodel的值

来自分类Dev

使用ng-repeat在动态单选按钮上设置值

来自分类Dev

如何控制在angularjs中使用ng-repeat创建的DOM的特定属性?

来自分类Dev

如何在Dart + polymer 1.0中使用dom-repeat进行简单数据绑定?

来自分类Dev

如何使用ng-repeat仅循环内部html / dom / content?

来自分类Dev

如何使用dom-repeat在Polymer 1.0中创建动态菜单

来自分类Dev

Polymer 1 和 Firebase:如何使用 dom-repeat 处理大型数据集?

来自分类Dev

如何使用angularjs设置下拉菜单默认值

来自分类Dev

如何使用GridView边界域设置下拉列表的值

来自分类Dev

在Polymer中,如何以编程方式操作本地DOM(例如,像dom-repeat)

来自分类Dev

我如何使用jquery访问DOM内部的下拉列表元素?

Related 相关文章

  1. 1

    如何使用 ng-repeat 值设置多选下拉列表的选择限制

  2. 2

    为使用ng-repeat生成的下拉菜单设置默认值

  3. 3

    如何使用 puppeteer 设置 DOM 元素的值?

  4. 4

    如何使用Polymer的dom-repeat映射数组

  5. 5

    使用ng-repeat如何从dom中删除空UL

  6. 6

    如何使用新阵列更新dom-repeat列表

  7. 7

    使用jQuery设置动态下拉列表(DOM)的选定索引

  8. 8

    如何将值列表放到下拉列表中?(必须使用DOM,不得使用jquery)

  9. 9

    绑定到 dom-repeat 中的检查值

  10. 10

    如何将数据推送到 dom-repeat

  11. 11

    在<table>或<select>中使用dom-repeat在IE上中断

  12. 12

    在平面字符串上使用dom-repeat

  13. 13

    如何动态设置角度下拉值?

  14. 14

    如何设置下拉菜单的值

  15. 15

    如何从 JSON 文件设置下拉值

  16. 16

    如何使用Mojo :: DOM设置节点的属性?

  17. 17

    使用jQuery设置下拉列表选择的值

  18. 18

    如何在ng-repeat中设置变量的值?

  19. 19

    使用ng-repeat中的索引设置ngmodel的值

  20. 20

    使用ng-repeat在动态单选按钮上设置值

  21. 21

    如何控制在angularjs中使用ng-repeat创建的DOM的特定属性?

  22. 22

    如何在Dart + polymer 1.0中使用dom-repeat进行简单数据绑定?

  23. 23

    如何使用ng-repeat仅循环内部html / dom / content?

  24. 24

    如何使用dom-repeat在Polymer 1.0中创建动态菜单

  25. 25

    Polymer 1 和 Firebase:如何使用 dom-repeat 处理大型数据集?

  26. 26

    如何使用angularjs设置下拉菜单默认值

  27. 27

    如何使用GridView边界域设置下拉列表的值

  28. 28

    在Polymer中,如何以编程方式操作本地DOM(例如,像dom-repeat)

  29. 29

    我如何使用jquery访问DOM内部的下拉列表元素?

热门标签

归档