Я пытаюсь получить данные из веб-сокета с помощью функции ниже
app.controller('Dashboard', ['$window', '$scope', '$http', function ($window, $scope, $http) {
var url = new URL('/dashboard', window.location.href);
url.protocol = url.protocol.replace('http', 'ws');
var socket = new WebSocket(url.href);
socket.onopen = function () {
console.log("Status: Connected")
};
$scope.RX = function(event) {
$scope.data = event.data
console.log(event.data)
};
socket.onmessage = $scope.RX;
console.log($scope.data)
}]);
Я присваиваю event.data для $scope.data
внутри функции RX
, и я могу проверить с помощью console.log(event.data)
что данные были получены правильно, однако, если я проверяю значение console.log($scope.data)
, оно становится неопределенным.
Похоже, что все, что я получаю в функции RX, остается локальным ... и я не могу отобразитьэто на моей странице, используя {{data}}
.