我正在使用$firebaseArray
回调中的此代码将回复与child_added
的{{1}}事件联系起来。
$loaded
我已经确认我只是在控制台中获得了一次
console.debug('setting up watch on tasks');
this.tasks.$watch((args) => {
console.debug('tasks.$watch', args);
});
对于每个孩子,我随后使用setting up watch on tasks
添加,我在控制台中获得以下输出。
tasks.$save
在第一个中有tasks.$watch Object {event: "child_added", key: "-KltVJXPe4tX0m3Vj5Gm", prevChild: "-KltVGNv6K0yNXU8W0W6"}
tasks.$watch Object {event: "child_added", key: "-KltVJXPe4tX0m3Vj5Gm"}
但在第二个中没有prevChild
似乎很重要。实际上$firebaseObject.$watch
documentation表示您应该期望prevChild
个参数。有什么想法吗?