2016-01-23 6 views
1

У меня есть следующий код. Код находится внутри контроллера.Поведение Strange Angular.js с 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); 
}); 

Здесь я использую Фея слушать канал, а затем добавить объект $scope. Но когда я console.log области, я вижу, что объект message был добавлен в область видимости, но DOM не обновляется, а двухсторонняя привязка не работает.

Как это исправить?

ответ

0

Угловой должен инициировать цикл дайджеста, когда событие происходит за пределами углового мира. Использовать $ для запуска дайджеста:

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