[英]Strange Angular.js behavior with Faye
我有以下代碼。 該代碼位於控制器內部。
var client = new Faye.Client('http://localhost:9292/faye');
client.subscribe('/main', function(message) {
console.log(message);
$scope.messages.push(message);
console.log($scope.messages);
});
在這里,我使用Faye收聽頻道,然后將對象添加到$scope
。 但是,當我使用console.log
作用域時,我看到message
對象已添加到作用域中,但是DOM
沒有刷新,雙向綁定也不起作用。
我怎樣才能解決這個問題?
當事件發生在Angular世界之外時,Angular需要觸發摘要循環。 使用$ apply觸發摘要:
var client = new Faye.Client('http://localhost:9292/faye');
client.subscribe('/main', function(message) {
$scope.$apply(function() {
console.log(message);
$scope.messages.push(message);
console.log($scope.messages);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.