【发布时间】:2015-11-19 20:34:59
【问题描述】:
我设置了一个观察者来捕捉一个数组属性上的所有聚合物识别事件,但我捕捉到它来捕捉变化。在下面的示例中,我的观察者函数“bigup”仅在属性“bigs”第一次初始化时才被调用。
<dom-module id="parent-page">
<template>
<paper-button on-click="updateAll">Update</paper-button>
</template>
<script>
var temp=[];
temp.push({'conversation':[{'message':'hello'}]});
Polymer({
is: 'parent-page',
properties: {
bigs: {
type: Array,
value: temp
}
},
observers: [
'bigup(bigs.*)'
],
updateAll: function(){
this.bigs.push({'conversation':[{'message':'hola'}]});
console.dir(this.bigs);
},
bigup: function(){
console.log('big Up');
}
});
</script>
我也尝试在观察者中使用 bigs.push 但没有成功。我不明白的一点是,如果我在“updateAll”函数中添加以下行,观察者会捕捉到变化并触发“bigup”。
this.bigs=[];
【问题讨论】:
标签: arrays polymer push observers