js-data观察数据变化

时间:2017-03-24 07:48:45

标签: jsdata

我正在尝试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 个答案:

没有答案