我正在尝试 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. ?
如果我做错了什么,请纠正我。
如果有关于这些更改的事件侦听器的完整示例,那将非常有帮助。
提前致谢。</p>