当元素添加到AngularJS中的范围时,如何在所有设备上播放声音

时间:2016-04-16 14:06:52

标签: javascript angularjs firebase angularfire

我想通过播放蜂鸣声通知Web应用的所有用户已将新元素添加到$ scope。因此,当一个新元素出现在ng-repeat时,应用程序会发出哔哔声。 我可以在添加元素的屏幕上轻松地做到这一点(如下所示),但无法找到如何为每个人发出哔哔声。

$scope.beep = function(){
    beep.play();
};

$scope.addMeal = function(meal) {
    if(meal.food != null && meal.calories != null){
            $scope.todaymeals.$add(meal);               
            if(angular.isDefined($scope.meal)){
                delete $scope.meal;
                beep.play();
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以轻松调用onchildadded方法:

ref.on('child_added', function(childSnapshot, prevChildKey) {
  beep.play(); //In Your case
});