2017-02-26 75 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