Firebase查询。(child_added)仅在加载数据集后执行函数

时间:2015-06-23 23:16:19

标签: angularjs firebase angularfire

我有一个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

有没有办法加载数据集,只有在加载数据集后实际添加子项时才触发函数?

1 个答案:

答案 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();
        });
    });