У меня такая ситуация, в HTML я использую ng-repeat="user in controller.users"
для отображения пользователей на моей странице.AngularJS обновляет HTML при обновлении массива
В JS У меня есть:
Main.leaderboard(function(res) {
vm.users = res;
}, function() {
$rootScope.error = 'Failed to fetch details';
});
После этого, когда пользователь регистр Я использую сокетов для отображения на странице в режиме реального времени:
socket.on('player joined', function(data) {
console.log('player ' + data.username +' joined');
vm.users.push(data);
});
Я попытался с $ дайджеста, но работа доцент, она возвращает
Uncaught TypeError: vm.users.$digest is not a function(anonymous function)
Может кто-нибудь объяснить, как обновить HTML, когда vm.users является обновлением ?
использование $ таймаут function..that не будет конфликтовать с переваривать цикл '$ тайм-аут (функция() {vm.users.push (данных);})' –
Что такое 'vm' в этом случае? 'var vm = this;'? –
Почему 'controller.users', а не' vm.users'? –