2016-04-28 33 views
0

我需要监听套接字的数据。 铬火灾这样的功能:angularJS手表收到来自套接字的数据

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; 
}); 

文本模型这么想的得到更新。

有没有办法让周期更新,而不是使用apply函数?

我试过使用$ watch,但是我住院成功。

+1

您是否试过'$ scope。$ apply()'?你为什么不想使用它? – Patrick

+0

因为仍然阻止周期,我将需要将其添加到其他一些功能。除非这是正确的方法,并且没有其他方法。 – JoeBoy

+0

适用于*更新视图的方式。当你说它阻塞时,你的意思是什么?你能不能把它加到'$ timeout(function(){$ scope.text = data;});'并且只要它能够“执行” ? – Patrick

回答

0

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

$scope.values.text = data; 

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

// in controller 
$scope.values = { 
    data: '' 
}; 
相关问题