请参考下面的代码,有没有办法在pageNumber
更改后强制模板更新?目前,docs仅允许您在使用observe
属性更改列表的子属性时更新模板。在这里,我有一个合法的案例,我需要根据列表外的属性更新模板。
<dom-module id="dummy-list">
<template is="dom-repeat" items="{{getPageListItems(pageNumber)}}"
filter="paginateList">
</template>
</dom-module>
<script>
Polymer({
is: 'dummy-list',
properties: {
pageNumber: Number,
pageSize: Number
},
paginateList: function(item) {
var index = this.tableData.indexOf(item);
var indexOneStart = index + 1;
var itemRightBound = this.pageNumber * this.pageSize;
return index +1 >= itemRightBound - this.pageSize && indexOneStart <= itemRightBound;
}
});
</script>
答案 0 :(得分:0)
每当您需要X
更新Y
更改时,X
和Y
无关时,您必须在函数getPageListItems
中添加另一个变量检测到更改时会触发。
例如,您可以拥有一个名为YChanged
的布尔变量,只要变量Y
发生变化,您就可以轻松转换。您的getPageListItems
- 函数变为getPageListItems(X, YChanged)
。
这样,当X
或YChanged
被修改时,将调用该函数。