Tôi đang sử dụng thuộc tính được tính là items
cho số dom-repeat
.Thuộc tính tính toán không được tính toán lại khi phụ thuộc mảng bị đột biến
<template is="dom-repeat" items="{{double(values)}}">
<span>{{item}}</span>
</template>
Khi phụ thuộc của nó values
thay đổi, thuộc tính không được tính toán lại.
addValue: function() {
this.push('values', this.values.length+1);
this.async(this.addValue, 1000);
},
Nếu, thay vì đột biến values
, tôi đặt nó vào một mảng mới, nó làm việc:
this.set('values', this.values.concat(this.values.length+1))
Đây có phải là một lỗi hoặc hành vi mong đợi?
Demo: http://plnkr.co/edit/SmAHKMHhSPWgmBhBBzAv?p=preview
Cũng lưu ý rằng chức năng của thuộc tính được tính không được chuyển trực tiếp vào mảng, nhưng dưới dạng thuộc tính có tên 'cơ sở'. Vì vậy, 'hàm (giá trị) {...}' trở thành 'hàm (thông tin) {var values = info.base; ...} ' –
@TrevorDixon Goodness, tôi đã bỏ qua đề cập đến điều đó! Big whoops. Tôi đã thêm tất cả các chi tiết bổ sung trong :) Cảm ơn bạn đã chú ý! –