Polymer 1.x:如何将数据绑定到变量boolean属性?

Mow*_*zer 1 data-binding html5 attributes polymer polymer-1.0

如何将变量绑定到/作为元素的disabled属性<paper-checkbox>

根据我的代码的结果,看起来切换disabled属性的唯一方法是将disabled属性作为字符串包含在开始标记中.当然必须有办法将其作为变量切换?

链接到JSBin

http://jsbin.com/zecidojizu/edit?html,output
<!DOCTYPE html>
<html>  
<head>
  <meta charset="utf-8">
  <title>Polymer Bin</title>
  <base href="http://element-party.xyz/">
  <script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
  <link rel="import" href="all-elements.html">
</head>
<body>
<x-element></x-element>
<dom-module id="x-element">
  <template>
    <style>
      paper-checkbox {
        display: block;
        margin-bottom: 30px;
      }
    </style>
    <paper-checkbox                  >A</paper-checkbox>
    <paper-checkbox  disabled        >B</paper-checkbox>
    <paper-checkbox xdisabled        >C</paper-checkbox>
    <paper-checkbox  disabled=true   >D</paper-checkbox>
    <paper-checkbox  disabled="true" >E</paper-checkbox>
    <paper-checkbox  disabled=false  >F</paper-checkbox>
    <paper-checkbox  disabled="false">G</paper-checkbox>
    <paper-checkbox  [[bool]]        >H</paper-checkbox>
    <paper-checkbox "[[bool]]"       >I</paper-checkbox>
    <paper-checkbox  {{bool}}        >J</paper-checkbox>
    <paper-checkbox "{{bool}}"       >K</paper-checkbox>
  </template>
  <script>
    (function(){
      Polymer({
        is: 'x-element',
        properties: {
          bool: {
            type: String,
            value: 'disabled'
          }
        }
      });
    })();
  </script>
</dom-module>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Ben*_*vis 11

disabled是本机HTML属性.要绑定到本机属性,必须使用$=而不是=.

<paper-checkbox disabled$="{{isDisabled}}">Foo</paper-checkbox>
Run Code Online (Sandbox Code Playgroud)