dom-repeat中的过滤器只调用一次

时间:2016-06-07 10:34:05

标签: javascript polymer polymer-1.0

我正在尝试实现自动完成组件。我有一个带过滤器集的模板:

<template id="resultList" is="dom-repeat" items="{{choices}}" filter="_listFilter">
    <paper-item>
        <paper-button on-tap="_selectItem">{{item}}</paper-button>
    </paper-item>
</template>

过滤功能:

_listFilter: function(item) {
    return item.toLowerCase().includes(
        this.value.toLowerCase()
    );
 },

所以我们假设“选择”列表设置为['ABC', 'ADE', 'BCD']。 现在,如果我输入A,过滤器就会生效,并在下拉列表中向我显示ABCADE。但是,当我进一步输入B(字符串现在是AB)时,我希望现在只能在下拉列表中看到ABC,但我仍然会看到ABCADE。本质上,过滤器仅在第一个输入上运行。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)