dom-repeat
için items
olarak hesaplanmış özellik kullanıyorum. onun bağımlılık values
değişiklikler, mülkiyet recomputed değildirDizinin bağımlılığı mutasyona uğradığında hesaplanan özellik yeniden hesaplanmaz
<template is="dom-repeat" items="{{double(values)}}">
<span>{{item}}</span>
</template>
.
this.set('values', this.values.concat(this.values.length+1))
bu bir hata veya beklenen davranış mı: yerine values
mutasyona arasında, yeni bir diziye ayarlayın
addValue: function() {
this.push('values', this.values.length+1);
this.async(this.addValue, 1000);
},
ise, çalışır?
Demo: Scott Miles, Polymer arkasında ekibinin bir üyesi ile konuştum ve ben geri aldım http://plnkr.co/edit/SmAHKMHhSPWgmBhBBzAv?p=preview
Ayrıca, hesaplanan özellik işlevinin artık diziyi artık doğrudan geçmediğine, ancak "base" adlı bir özellik olarak görüldüğüne dikkat edin. Yani 'function (values) {...}' işlevi (info) olur {vari values = info.base; ...} ' –
@TrevorDixon İyilik, bundan bahsetmeyi ihmal ettim! Büyük whoops. Ekstra detayı ekledim :) Fark ettiğin için teşekkürler! –