Ho un setup client-server socket.io con AngularJS in esecuzione sul client.Il messaggio Socket.IO non viene aggiornato. Variabile angolare
// Server.js
var io = require('socket.io')(server);
io.on('connection', function (socket) {
socket.on('message', function (msg) {
//console.log(msg);
console.log(msg);
io.emit('message', msg);
});
});
Come osservato, esso emette essenzialmente un message
eventi con i dati memorizzati nella variabile msg
.
E quindi ho il seguente codice cliente.
var container = angular.module("AdminApp", []);
container.controller("StatsController", function($scope) {
var socket = io.connect();
socket.on('message', function (msg) {
console.log(msg);
$scope.frontEnd = msg;
});
});
Ora mi trovo di fronte a un problema strano. Quando scrivo il seguente snippet di codice per stampare frontEnd
, non viene visualizzato. Ma il console.log(msg);
funziona e mi mostra i dati emessi dalla variabile msg
.
<body ng-app="AdminApp">
<div ng-controller="StatsController">
<p>{{frontEnd}}</p> //Doesn't show anything
</div>
</body>
Qualcuno mi può aiutare?
Ha funzionato benissimo. Grazie mille :) –
Salvato la mia giornata. Grazie – sand