我有一个连接到websocket服务器,将消息推送到我的angularJS应用程序。我在服务中收到这些消息,现在我想在gui上公布这些数据。
angular.module("test", [])
.value("DATA", [])
.service("WSS", ["$rootScope", "DATA", function ($rootScope, DATA) {
//initialise websocket here
m_WebSocket.onmessage = function (msg) {
$rootScope.$apply(function() {
DATA = angular.fromJson(msg.data).slice();
});
console.debug(DATA); //gives me the expected result
};
}])
.controller("CTRL", ["$scope", "DATA", function ($scope, DATA) {
$scope.data = DATA;//wont update
}]);
所以,据我了解角度我认为它必须这样工作,但我的数组阵列保持空。我在这里错过了什么?
2015-03-02
Fidel90
+0
有几件事情,尽量少用'$ rootcope',总会有更好的办法。另外,你不应该在服务中使用任何类型的'$ scope'。只有控制器/指令访问$ scope。 –
2015-03-02 14:22:26