我使用AngularJS和websocket工具https://github.com/gdi2290/angular-websocket连接到我的websocket服务器。
不,我试图写动态范围变量,但它不起作用。
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
感谢您的帮助。
答案 0 :(得分:0)
$ scope.my_dynamic_variable是否有效?