我有一个Angularjs htmlfile,它列出了来自firebase的数据。来自firebase的数据使用ng-repeat
显示。页面加载时,会显示数据。
尝试弄清楚在将子项添加到数据集时如何触发事件。
Firebase web api导致了以下代码:
var ref = new Firebase("https://test.firebaseio.com/test");
$scope.test= $firebaseArray(ref);
ref.on('child_added', function (childSnapshot, prevChildKey) {
function_to_execute();
});
问题是function_to_execute()
以及每个添加的孩子都会触发pageload
。
有没有办法加载数据集,只有在加载数据集后实际添加子项时才触发函数?
答案 0 :(得分:0)
你可以挂钩$加载的承诺:
var ref = new Firebase("https://test.firebaseio.com/test");
$scope.test= $firebaseArray(ref);
ref.$loaded()
.then(function(){
ref.on('child_added', function (childSnapshot, prevChildKey) {
function_to_execute();
});
});