Javascript 使用ng repeat动态更新角度w/o。可能的(使用Firebase)
是否可以在模板中使用ng repeat动态更新DOM w/o?如果我使用load ng repeat来加载对象列表,那么从数据库中添加或删除的任何内容都会自动从DOM中删除或添加自身。 其中,当我调用ng repeat之外只有$scope的东西时,没有动态更新 我有显示Firebase在线用户数量的代码。每次用户登录时都会显示console.log,但是作用域从不更新。是否可以在DOM中刷新此项以显示新编号 代码示例如下: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'
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();
});
});
工作完美。非常感谢你!工作完美。非常感谢你!