我使用items
的計算屬性作爲dom-repeat
。當數組依賴關係發生變化時,計算屬性不會重新計算
<template is="dom-repeat" items="{{double(values)}}">
<span>{{item}}</span>
</template>
當其依賴values
變化,屬性不重新計算。
addValue: function() {
this.push('values', this.values.length+1);
this.async(this.addValue, 1000);
},
如果代替變異values
,我將其設置爲一個新的數組,它的工作:
this.set('values', this.values.concat(this.values.length+1))
這是一個錯誤的或預期的行爲?
演示:http://plnkr.co/edit/SmAHKMHhSPWgmBhBBzAv?p=preview
另請注意,計算屬性的函數不會直接傳遞數組,而是作爲名爲'base'的屬性。所以'function(values){...}'變成'function(info){var values = info.base; ...} –
@TrevorDixon善良,我忽略提及!大哎呀。我添加了所有額外的細節:)感謝您的注意! –