我設置了一個觀察者來捕獲一個數組屬性上的所有聚合物識別事件,但是我抓住它來捕捉這個變化。在我的例子中,我的觀察者函數「bigup」僅在屬性「bigs」首次初始化時才被調用。聚合物1.0觀察者 - 沒有在數組上工作
<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=[];
有沒有辦法使用聚合物的屬性子陣列? – Gilberg
嘗試'this.push('bigs.0',{'conversation':[{'message':'hola'}]});',假設第一個屬性是子數組。 –