2017-02-28 52 views
1

在聚合物中的屬性,如果我有一個名爲valueBoolean類型和默認值true屬性:如何重寫屬性值:真與聚合物

static get properties() { 
    return { 
    value: { 
     type: Boolean, 
     value: true 
    } 
    } 
} 

有沒有辦法將值設置爲false HTML屬性?

例如所有這些樣品的intrepret的value財產true

<my-element></my-element> 
<my-element value></my-element> 
<my-element value="false"></my-element> 
<my-element value="[[false]]"></my-element> 
<my-element value="{{false}}"></my-element> 
<my-element value="{{!constructor}}"></my-element> 

這裏的codepen一個示例:http://codepen.io/anon/pen/KWdWRm

回答

4

不,不幸的是你不能綁定一個false值布爾屬性,如聚合物docs解釋:

對於可以從標記進行配置的布爾屬性,它必須默認爲false。如果它默認爲true,則不能將其從標記中設置爲false,因爲該屬性的存在(帶或不帶值)等於true。這是Web平臺中屬性的標準行爲。

如果此行爲不符合您的用例,則可以使用字符串值或數值屬性代替。