2017-02-26 55 views
0

From Polymer's Anatomy of a data binding

綁定到一個屬性,在屬性形式使用屬性名稱(DASH-情況下不駝峯),如在屬性名描述屬性名映射:

<my-element my-property="{{hostProperty}}">

要綁定到屬性,而不是使用屬性名稱,然後使用$:

<a href$="{{hostProperty}}">

但在我的代碼中,<div style="background-image: [[getImage(index)]]" class="image-show"></div>完美地工作,沒有$

爲什麼當style是屬性而不是屬性(在Polymer({})構造函數中沒有定義style屬性)。我是否有副作用?

回答

1

樣式是標準的HTML屬性。綁定到風格polymetric方法是使用

<div style$="[[myStyle]]"> 

你在做什麼是使用與數據綁定到樣式屬性標準樣式標籤。

在你的鏈接頁面,向下滾動到的部分:不支持屬性綁定原生屬性,你會看到,你必須使用$=與其他屬性。

+0

是的,你重複了我在原帖中所說的話。但是這並不能回答爲什麼我能成功地這樣做的問題 - 與文檔相反,以及它是否起作用。另外,Polymer中的屬性屬於構造函數中的屬性對象。默認情況下,不是html屬性(除非'reflectToAttribute'設置爲true)。 – dman