dom-repeat内的聚合物动态禁用

伯凯·耶尔迪兹

我想根据variants变量将纸张项设置为禁用或激活我曾经dom-repeat列出纸张项目。disabled属性可以用于此目的,但是不能这样设置:disabled="true"disabled="false"

我怎样才能做到这一点?


<paper-listbox attr-for-selected="itemID" selected="{{item.id}}" class="dropdown-content">
    <template is="dom-repeat" items="[[variants]]">
        <paper-item itemID$="[[item.id]]">[[item.value]]</paper-item>
    </template>
</paper-listbox>

Polymer({
    is: 'item-create',
    properties: {
        variants: {
            type: Array,
            value: [
                {id: 1, value: "Color", status: "disabled"},
                {id: 2, value: "Number", status: "active"}
            ]
        }
    }
});
托尼19

您可以使用仅在is返回计算绑定truestatusdisabled

// template
<paper-item disabled="[[_computeDisabled(item.status)]]">

// script
_computeDisabled: function(status) {
  return status === 'disabled';
}

HTMLImports.whenReady(() => {
  Polymer({
    is: 'x-foo',
    properties: {
      variants: {
        type: Array,
        value: () => [{
          id: 1,
          value: "Color",
          status: "disabled"
        }, {
          id: 2,
          value: "Number",
          status: "active"
        }]
      }
    },
    _computeDisabled: function(status) {
      return status === 'disabled';
    }
  });
});
<head>
  <base href="https://polygit.org/polymer+1.11.3/webcomponents+webcomponents+:v0/components/">
  <script src="webcomponentsjs/webcomponents-lite.js"></script>
  <link rel="import" href="paper-dropdown-menu/paper-dropdown-menu.html">
  <link rel="import" href="paper-listbox/paper-listbox.html">
  <link rel="import" href="paper-item/paper-item.html">
  <link rel="import" href="neon-animation/web-animations.html">
</head>
<body>
  <x-foo></x-foo>

  <dom-module id="x-foo">
    <template>
      <paper-dropdown-menu>
        <paper-listbox attr-for-selected="item-id" selected="{{item.id}}" slot="dropdown-content">
          <template is="dom-repeat" items="[[variants]]">
            <paper-item item-id="[[item.id]]" disabled="[[_computeDisabled(item.status)]]">[[item.value]]</paper-item>
          </template>
        </paper-listbox>
      </paper-dropdown-menu>
    </template>
  </dom-module>
</body>

码笔

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物1.0:排序dom-repeat

来自分类Dev

聚合物dom-repeat属性不起作用

来自分类Dev

聚合物dom-repeat属性不起作用

来自分类Dev

包含聚合物元素的DIV的动态高度(阴影DOM)

来自分类Dev

聚合物:轻型DOM与本地DOM

来自分类Dev

飞镖聚合物更新聚合物dom元素

来自分类Dev

飞镖聚合物更新聚合物dom元素

来自分类Dev

聚合物“ DOM绑定”更新绑定

来自分类Dev

访问聚合物中的DOM

来自分类Dev

聚合物成分影响外部DOM

来自分类Dev

聚合物1嵌套的dom(如果dom重复内)在数据更改时不更新

来自分类Dev

聚合物1.0-在模板内部显示值的问题为“ dom-repeat”

来自分类Dev

聚合物1.0:通过dom-repeat中的id访问元素

来自分类Dev

聚合物1.0,如何实现无限嵌套dom-repeat

来自分类Dev

聚合物1.x dom-repeat无法正常工作

来自分类Dev

聚合物1.0-在模板内部显示值的问题为“ dom-repeat”

来自分类Dev

聚合物dom-repeat和铁ajax调用的显示结果

来自分类Dev

聚合物铁选择器将dom.repeat中的this.push()弄乱了

来自分类Dev

聚合物:使用dom-repeat中的按钮上的点击处理程序破坏数据绑定

来自分类Dev

聚合物dom-repeat不呈现功能作为项目的更改

来自分类Dev

聚合物进料值进入第二个 dom-repeat

来自分类Dev

聚合物铁媒体查询不适用于 dom-repeat 元素

来自分类Dev

聚合物1.0:在纸张菜单元素内部使用模板dom-repeat来显示选择时的铁页

来自分类Dev

聚合物::使用Iron-ajax导入数据时,无法定位dom-repeat中的元素

来自分类Dev

dom-repeat 中的聚合物纸对话框在删除其他数组项时打开

来自分类Dev

没有阵列的聚合物dom重复

来自分类Dev

导入后聚合物更新DOM元素

来自分类Dev

聚合物阴影dom元素的基于类的CSS样式

来自分类Dev

聚合物及其阴影DOM中的CSS封装限制

Related 相关文章

  1. 1

    聚合物1.0:排序dom-repeat

  2. 2

    聚合物dom-repeat属性不起作用

  3. 3

    聚合物dom-repeat属性不起作用

  4. 4

    包含聚合物元素的DIV的动态高度(阴影DOM)

  5. 5

    聚合物:轻型DOM与本地DOM

  6. 6

    飞镖聚合物更新聚合物dom元素

  7. 7

    飞镖聚合物更新聚合物dom元素

  8. 8

    聚合物“ DOM绑定”更新绑定

  9. 9

    访问聚合物中的DOM

  10. 10

    聚合物成分影响外部DOM

  11. 11

    聚合物1嵌套的dom(如果dom重复内)在数据更改时不更新

  12. 12

    聚合物1.0-在模板内部显示值的问题为“ dom-repeat”

  13. 13

    聚合物1.0:通过dom-repeat中的id访问元素

  14. 14

    聚合物1.0,如何实现无限嵌套dom-repeat

  15. 15

    聚合物1.x dom-repeat无法正常工作

  16. 16

    聚合物1.0-在模板内部显示值的问题为“ dom-repeat”

  17. 17

    聚合物dom-repeat和铁ajax调用的显示结果

  18. 18

    聚合物铁选择器将dom.repeat中的this.push()弄乱了

  19. 19

    聚合物:使用dom-repeat中的按钮上的点击处理程序破坏数据绑定

  20. 20

    聚合物dom-repeat不呈现功能作为项目的更改

  21. 21

    聚合物进料值进入第二个 dom-repeat

  22. 22

    聚合物铁媒体查询不适用于 dom-repeat 元素

  23. 23

    聚合物1.0:在纸张菜单元素内部使用模板dom-repeat来显示选择时的铁页

  24. 24

    聚合物::使用Iron-ajax导入数据时,无法定位dom-repeat中的元素

  25. 25

    dom-repeat 中的聚合物纸对话框在删除其他数组项时打开

  26. 26

    没有阵列的聚合物dom重复

  27. 27

    导入后聚合物更新DOM元素

  28. 28

    聚合物阴影dom元素的基于类的CSS样式

  29. 29

    聚合物及其阴影DOM中的CSS封装限制

热门标签

归档