我使用dom-repeat
填寫一張表中的行,正是如此後屬性更改:DOM不更新時,來自Polymer 0.5遷移到1.0
<tbody>
<template is="dom-repeat" items="{{list}}" as="row">
<tr>
<template is="dom-repeat" items="{{headers}}" as="header">
<td><template is="juicy-html" content$="{{getPropertyByName(row, header.name)}}"></template></td>
</template>
</tr>
</template>
</tbody>
其中getPropertyByName()
功能僅僅取消引用行:
getPropertyByName: function (listObj, name) {
return listObj[name];
}
之前升級到1.0,功能是沒有必要的,因爲我們可以簡單地直接解引用,即content="{{row[header.name]}}"
。
我們有,通過點擊表頭所觸發的表中的排序功能,並且升級到1.0的數據錶行中的{{list}}
結合之前意味着排序的this.list
元素在我們的JS功能導致表在DOM中移動的行。由於Polymer 1.0無法如此工作,所以我不知道該如何提醒Polymer修改該屬性,我在排序後嘗試使用this.set('this.list.0', this.list[0]);
,我從here獲得了一個想法,但這對我無效。我怎樣才能聚合物排序後我的數據綁定屬性在JS中更改DOM?
在此先感謝!
'content =「{{row [header.name}}」'絕不會以您使用它的任何方式工作。 – leppie