gpt4 book ai didi

javascript - Angular 中的动态更新无需使用 ng-repeat。可能的? (使用 Firebase)

转载 作者:行者123 更新时间:2023-12-01 03:54:30 25 4
gpt4 key购买 nike

是否可以在模板中使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com