Mam konfigurację klient-serwer socket.io z AngularJS uruchomionym na kliencie.Komunikat Socket.IO nie aktualizuje Zmienna kątowa
// 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);
});
});
Jak zaobserwowano, że zasadniczo emituje message
wydarzenia z danych przechowywanych w zmiennej msg
.
A następnie mam następujący kod klienta.
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;
});
});
Mam teraz do czynienia z dziwnym problemem. Kiedy piszę poniższy fragment kodu, aby wydrukować frontEnd
, nie pojawi się on. Ale działa console.log(msg);
i pokazuje mi dane wysyłane ze zmiennej msg
.
<body ng-app="AdminApp">
<div ng-controller="StatsController">
<p>{{frontEnd}}</p> //Doesn't show anything
</div>
</body>
Czy ktoś może mi pomóc?
Pracował świetnie. Wielkie dzięki :) –
Uratowałem mój dzień. Dzięki – sand