Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音_Javascript_Angularjs_Firebase_Angularfire - Fatal编程技术网

Javascript 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音

Javascript 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音,javascript,angularjs,firebase,angularfire,Javascript,Angularjs,Firebase,Angularfire,我想通过发出嘟嘟声来通知web应用程序的所有用户,一个新元素已添加到$scope中。因此,当一个新元素出现在ng中时,应用程序会发出嘟嘟声。 在添加元素的屏幕上(如下所示),我可以很容易地做到这一点,但无法找到如何为每个人播放嘟嘟声 $scope.beep = function(){ beep.play(); }; $scope.addMeal = function(meal) { if(meal.food != null && meal.calories !=

我想通过发出嘟嘟声来通知web应用程序的所有用户,一个新元素已添加到$scope中。因此,当一个新元素出现在ng中时,应用程序会发出嘟嘟声。 在添加元素的屏幕上(如下所示),我可以很容易地做到这一点,但无法找到如何为每个人播放嘟嘟声

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

您可以轻松调用OnChildaded方法:

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

需要通过服务器使用websockets来连接所有用户我正在使用firebase是否有办法使用其3向绑定来实现此目的firebase中的示例可能会有所帮助:“当一个客户端中的数据发生更改时,这些更新会立即持久化到firebase并在所有客户端中呈现”请看以下内容: