JS-данные наблюдения изменений данных
Я пробовал js-data 3.0.0-rc.9. У меня мало сомнений по поводу прослушивателей событий для изменений данных и как их использовать.
Users JSON:
{
id: '',
nested : { attr: '', attr2: ""},
arr : [{},{} ..],
username : ""
}
store.find('user',1).then(function(data){
//data - object(record)
data.on('change',function(data,changes){
//Object changes
});
});
store.findAll('user').then(function(data){
//data - array of objects(records)
//How to observe any addition/removal in array
});
я мог
1) Прослушивание изменений данных, выполненных в объекте, с помощью прослушивателя.on('change').
store.get('user',1).username = "Changed name" //It works :D
Я не смог
1) Прослушивание изменений вложенных данных в объекте.
store.get('user',1).nested.attr = "something" //It doesn't work. :(
store.get('user',1).set('nested',{}) //It works
2) Прослушивание изменений данных массива (добавление, удаление)
//How to do. ?
Поправь меня, если я делаю что-то не так.
Было бы очень полезно, если бы был полный пример относительно слушателей событий для этих изменений.
Заранее спасибо.