2016-04-28 34 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: '' 
}; 
相關問題