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. ?

Поправь меня, если я делаю что-то не так.

Было бы очень полезно, если бы был полный пример относительно слушателей событий для этих изменений.

Заранее спасибо.

0 ответов

Другие вопросы по тегам