0
對於我的佈局我有一個組件需要在渲染完成後初始化,然後再次如果我的數據中有任何更改。如何確定我的ractive計算值是否已更改
這將工作的很好,但我依靠計算值爲每個客戶端篩選和更改輸出,並通過observe
更改事件經常觸發。我做什麼:
let myRactive = new Ractive({
el: '#clientContainer',
template: myTemplate,
magic: true,
modifyArrays: true,
data: {data}, //=> this is an awful lot of Data changing all the Time
computed: {
usefulData(){
let tempdata = this.get('data');
//=> a lot of rearranging, filtering and sorting
// to adapt the data only for this specific client
return tempdata;
}
onrender: function() {
initmyLayoutComponent()
}
});
於是,我就讓它這樣
myRactive .observe('usefulData', function (newValue, oldValue, keypath)
destroymyLayoutComponent();
initmyLayoutComponent();
});
但這發射的)每次什麼在data
變化(即使是一些完全無關的usefulData
) ,和b)在ractive提交DOM之前,組件被重新初始化爲提前。
有沒有一種方法可以只觀察計算出來的值,或者哪一種會更好 - 只是觀察計算值中的特定動作(如我想對添加/刪除的對象作出反應,但不反應更改的值)?
非常感謝。我會嘗試這種方法,並嘗試調整我的原始腳本。 – Torf