angularJS watch从socket接收数据

时间:2016-04-28 14:44:17

标签: angularjs google-chrome-app

我需要收听来自套接字的数据。 Chrome启动此功能:

chrome.sockets.tcp.onReceive.addListener(function(info) {
    console.log(info);
});

我希望我的角度控制器获取该信息。 如果我这样做:

chrome.sockets.tcp.onReceive.addListener(function(info) {
    $scope.$broadcast("newData", info.data);
});

$scope.$on("newData", function (event, data){
    console.log(data);
    $scope.text = data;
});

文本模型不会更新。

有没有办法让周期更新而不使用应用功能?

我尝试使用$ watch但我的成功。

1 个答案:

答案 0 :(得分:0)

如果您更改了保存数据的位置,则绑定将按预期工作。而不是更新$ scope对象上的属性更深入一级。

$scope.values.text = data;

请务必更新控制器以包含值对象创建。

// in controller
$scope.values = {
  data: ''
};