簡體   English   中英

Faye奇怪的Angular.js行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM