Polymer 作为字符串的布尔属性会打断其他属性

Polymer 作为字符串的布尔属性会打断其他属性,polymer,Polymer,我有一个组件,有两个属性被暗示为布尔值。我注意到,当属性反射被激活时,使用一个作为字符串将破坏另一个(chrome stable和canary) 我猜发生的事情是,attr1被解释为一个布尔值(因为暗示为一个布尔值),并反映为一个虚假的布尔值,表示删除。对吗 <polymer-element name='any-name' attributes='attr1 boolattr'> <template> boolattr: <i>{{boolattr

我有一个组件,有两个属性被暗示为布尔值。我注意到,当属性反射被激活时,使用一个作为字符串将破坏另一个(chrome stable和canary)

我猜发生的事情是,
attr1
被解释为一个布尔值(因为暗示为一个布尔值),并反映为一个虚假的布尔值,表示删除。对吗

<polymer-element name='any-name' attributes='attr1  boolattr'> 
  <template>
  boolattr: <i>{{boolattr}}</i>, attr1: <i>{{attr1}}</i>
  </template>
  <script>
    Polymer('any-name',{
      publish:{
        attr1 :{value:true,reflect:true},
      },
      boolattr:false
    })
  </script>
</polymer-element>
<any-name attr1="false" boolattr></any-name>
<any-name boolattr=""></any-name>