Ich habe ein socket.io Client-Server-Setup mit AngularJS, das auf dem Client ausgeführt wird.Socket.IO Nachricht aktualisiert keine Winkelvariable
// 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);
});
});
wie beobachtet, gibt es im Wesentlichen ein message
Ereignisse mit den in den Variablen msg
gespeicherten Daten.
Und dann habe ich den folgenden Client-Code.
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;
});
});
Ich bin jetzt mit einem seltsamen Problem konfrontiert. Wenn ich das folgende Code-Snippet schreibe, um frontEnd
zu drucken, wird es nicht angezeigt. Aber die console.log(msg);
funktioniert und es zeigt mir die Daten von der Variable msg
emittiert.
<body ng-app="AdminApp">
<div ng-controller="StatsController">
<p>{{frontEnd}}</p> //Doesn't show anything
</div>
</body>
Kann mir jemand helfen?
Arbeitete genial. Vielen Dank :) –
Mein Tag gerettet. Vielen Dank – sand