【发布时间】:2015-09-03 09:37:19
【问题描述】:
我有两个数组,$scope.messages 和 $scope.aggregatedMessages。 $scope.messages 绑定到 Firebase 数组。 $scope.messages 有一个 date 属性,用于仅显示某个日期的消息。非常简单。当添加新消息或用户更改日期时,我希望重新加载聚合消息数组。
$scope.messages = $firebaseArray(ref.orderByChild("date").equalTo(date));
... 用于将 $scope.messages 数组与 Firebase 绑定。选择新日期时,会再次调用上述函数。
和
ref.on("value", function(value) {
...
});
... 用于在发生变化时重建聚合消息数组(我知道,应该使用 child_added 等代替...我稍后会:)。
现在,这不起作用,因为当将新项目添加到 $scope.messages 时,Firebase 不会调用我的回调函数(在 ref.on 中),但是 $scope.messages.$add(... ) 做它应该做的工作。
这种情况的最佳做法是什么?
【问题讨论】:
-
能否提供触发 on value 回调的代码?此外,当使用 AngularFire 时,您通常不需要编写 on 回调,因为 AF 会自动处理同步。
标签: firebase angularfire