【发布时间】:2026-02-16 03:10:02
【问题描述】:
我在连接上初始化了一个 socket.io 事件,该事件应该更改此控制器内项目的值(它控制图表)。但是当有 mySocket.on 时它根本不起作用,不要在这个控制器中渲染任何东西。当我把它拿出来时,它工作得很好。 mySocket 是一个正常的功能,我在其他控制器中使用它没有任何问题。
.controller('KnobCtrl', ['$scope', function($scope, mySocket) {
$scope.itemsCounter = 0;
$scope.roundValue = 0;
mySocket.on('newConnectionCounter', function (itemsInRoundCounter, valueOfRound) {
$scope.itemsCounter = itemsInRoundCounter;
$scope.roundValue = valueOfRound;
});
$scope.data = {
value: $scope.itemsCounter,
options: {
width: 190,
fgColor: "#FFAB40",
skin: "tron",
thickness: .3,
displayPrevious: false,
readOnly: true,
max: 30,
inputColor: "#ffffff"
}
};
$scope.options = {
width: 150,
fgColor: "#ffec03",
skin: "tron",
thickness: .8,
displayPrevious: false,
readOnly: true,
max: 50
};
$scope.formatOptions = function(data) {
data.formattedOptions = JSON.stringify(data.options).replace(/,/g,"\n");
return data;
};
}]);
【问题讨论】:
标签: javascript angularjs sockets