Я использую AngularJS и инструмент websocket https://github.com/gdi2290/angular-websocket для подключения к моему серверу websocket.
Нет. Я пытаюсь писать динамические переменные Scope, но это не работает.
var webfront = ons.bootstrap('webfront', ['onsen', 'ngWebSocket']);
webfront.factory('MyData', function($websocket) {
var dataStream = $websocket('ws://{$smarty.const.IPADRESSE}:8000');
console.log('Warte auf Antwort - Status '+dataStream.readyState);
var data = {};
dataStream.onMessage(function(message) {
try {
var obj = JSON.parse(message.data);
data.cStatus = obj.cStatus;
data.kLeseAdresse = obj.kLeseAdresse;
console.log(data);
} catch(e) {
data.cStatus= '';
}
});
dataStream.onOpen(function(msg) {
console.log("Verbunden - Status "+dataStream.readyState);
});
dataStream.onError(function(event) {
console.log('connection Error', event);
});
return data;
});
webfront.controller('chater', function ($scope, MyData) {
$scope['ng12289'] = MyData;
});
Это мой кодекс. $ scope ['ng12289'] работает отлично, но если я изменю ng12289 с динамической переменной, ничего не произойдет.
Valuename находится в MyData.kLeseAdresse
Спасибо за помощь.
Работает ли $ scope.my_dynamic_variable?