作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在模板中使用 ng-repeat 动态更新 DOM?看来如果我使用加载 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();
});
});
关于javascript - Angular 中的动态更新无需使用 ng-repeat。可能的? (使用 Firebase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42882299/
我是一名优秀的程序员,十分优秀!