javascript - 使用核心选择器的 polymer - 如何使用数组设置选定值

标签 javascript html polymer web-component

我使用 polymer 0.5,特别是核心选择器元件:

<core-selector multi valueattr="label" id="specialisms" layout horizontal wrap around-justified>
    <div class="item core-selected" label="label1" active>Boo</div>
            <div class="item core-selected" label="label1" active>Baa</div>
            <div class="item" label="label1">Cow</div>
</core-selector>

如何使用数组给出多个选定值?最好的方法是什么?

是否可以像这样给出 key :

selected="['key1','key2','key3']"

提前致谢

最佳答案

使用多项选择

HTML

<core-selector selected="{{multiSelected}}" multi>
    <div>Item 0</div>
    <div>Item 1</div>
    <div>Item 2</div>
    <div>Item 3</div>
    <div>Item 4</div>
</core-selector>

Javascript

Polymer({
    ready: function() {
        this.multiSelected = [0,1,2];
    }
});

或者当您不使用自定义元素时

<script>
    document.addEventListener('polymer-ready', function(e) {
        var tmp = document.querySelector('#template');
        tmp.multiSelected = [0,1,2];
    });
</script>

selected 属性采用数字索引数组

取自 core-selector demo

关于javascript - 使用核心选择器的 polymer - 如何使用数组设置选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025767/

相关文章:

django - 在 Django 中使用 Polymer

javascript - 当自定义元素中的所有内部绑定(bind)在 Polymer 中准备就绪时,如何获取事件?

javascript - 简单的 JavaScript 映射——使用一个对象作为返回值

javascript - Puppeteer 找不到 Xpath

javascript - 在另一个模板的元素上引发单击事件

javascript - JavaScript 中的正则表达式用于处理 URL

javascript - 尝试创建自定义 Bootstrap 导航栏

node.js - 最小工作 polymer 示例

php - 如果 window.print 被取消,则阻止表单提交

php - 防止隐藏的输入被更改