У меня есть сервер NodeJs с socket.io, мое приложение - это чат. Я использую AngularJS в качестве клиента, моя проблема в том, что когда я отправляю новые данные в мои базы данных, они сохраняются правильно, но когда я попал в мой клиент,данные не обновляются сами по себе,
на моем клиентесервер сокетов со всеми данными
function onChatsReceived(chatsArr) {
console.log(chatsArr);
// decode messages for history array
chatsArr.forEach(function (oneChat) {
var parsed = JSON.parse(oneChat.members);
var parsedSent = JSON.parse(oneChat.sentby);
// console.log(parsedSent)
var nick = parsedSent[0].lastseen;
// console.log(nick);
oneChat.isOnline = $scope.isOnline(parsedSent[0].lastseen);
var decoded = htmlDecode(oneChat.message);
oneChat.message = decoded;
oneChat.members = parsed;
});
$scope.messagesCounted = true;
$scope.$applyAsync(function () {
$scope.chats = chatsArr;
if ($scope.chats.length < 100 ) {
$scope.loadMoreContacts = false;
}
});
}
, но мой массив объектов не изменится, если я не обновлю браузер
после вставки данных, мой массив поступает из моего сокета
(18) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
после того, как я вставил данные и обновил свой браузер
(19) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
Это похоже на то, что socket.io отправляет данные, но AngularJS не обновляет их, некоторые могут помочь мне заранее.