Javascript 使用ng repeat动态更新角度w/o。可能的(使用Firebase)

Javascript 使用ng repeat动态更新角度w/o。可能的(使用Firebase),javascript,angularjs,firebase,Javascript,Angularjs,Firebase,是否可以在模板中使用ng repeat动态更新DOM w/o?如果我使用load ng repeat来加载对象列表,那么从数据库中添加或删除的任何内容都会自动从DOM中删除或添加自身。 其中,当我调用ng repeat之外只有$scope的东西时,没有动态更新 我有显示Firebase在线用户数量的代码。每次用户登录时都会显示console.log,但是作用域从不更新。是否可以在DOM中刷新此项以显示新编号 代码示例如下: firebase.database().ref('presence'

是否可以在模板中使用ng repeat动态更新DOM w/o?如果我使用load ng repeat来加载对象列表,那么从数据库中添加或删除的任何内容都会自动从DOM中删除或添加自身。 其中,当我调用ng repeat之外只有$scope的东西时,没有动态更新

我有显示Firebase在线用户数量的代码。每次用户登录时都会显示console.log,但是作用域从不更新。是否可以在DOM中刷新此项以显示新编号

代码示例如下:

  firebase.database().ref('presence').on('value', function(snap) {
    console.log("# of online users = " + snap.numChildren());
    $scope.usersOnline = snap.numChildren();
  });

由于您使用的是Angular框架之外的回调(我假设Angular 1,如果我错了,请纠正我),因此您需要这样做以确保UI层知道它需要更新:

firebase.database().ref('presence').on('value', function(snap) {
  $scope.$evalAsync(function() {
     console.log("# of online users = " + snap.numChildren());
     $scope.usersOnline = snap.numChildren();
  });
});

由于您使用的是Angular框架之外的回调(我假设Angular 1,如果我错了,请纠正我),因此您需要这样做以确保UI层知道它需要更新:

firebase.database().ref('presence').on('value', function(snap) {
  $scope.$evalAsync(function() {
     console.log("# of online users = " + snap.numChildren());
     $scope.usersOnline = snap.numChildren();
  });
});

工作完美。非常感谢你!工作完美。非常感谢你!