Я использую Ractive для отображения данных из постоянно меняющегося массива (полученного из PouchDB) с параметром magic: true
.Это работало нормально, пока в версии 0.9.x этот параметр больше не был доступен.
Поэтому рекомендуется использовать ractive.update()
каждый раз, когда изменяется мой массив.Проблема, с которой я сталкиваюсь, кажется довольно простой, но я довольно неопытен: для отслеживания изменений я делаю примерно следующее (взято из сценария PouchDB):
fetchInitialDocs().then(renderDocsSomehow).then(reactToChanges).catch(console.log.bind(console));
function renderDocsSomehow() {
let myRactive = new Ractive({
el: '#myDiv',
template: 'my Template',
//magic: true,
data:{
doc1: docs
},
components: {myComponents},
computed: {computedValues}
});
}
function reactToChanges() {
//here my changes appear
onUpdatedOrInserted(change.doc);
myRactive.update() // <- I cannot use update here because "myRactive" is not known at this point.
}
Я также пытался установитьнаблюдатель в функции renderDocsSomehow()
ractive.observe('doc1', function(newValue, oldValue, keypath) {
ractive.update()
});
, но это не помогло.
Так как я могу сообщить Ractive, что мои данные изменились и что они должны обновить себя?