2013-04-25 4 views
0

Я использую AngularJS на стороне клиента для отображения информации, которая будет передаваться через NodeJS-Server. Данные будут храниться на заводе-изготовителе.Сохранение данных и просмотр в службе для обновления вида в AngularJS

Я хочу посмотреть эти данные через функцию угловых часов.

Проблема, с которой я сталкиваюсь, заключается в следующем. часы проходят через завод только один раз и останавливаются.

И если сервер толкает измененные данные, он не обновит представление?

Вот фрагмент кода.

.factory('clientStorage', ['socket', function (socket){ 
    var that = {}; 

    //basis data 
    that.basisData = {}; 
    that.getBasisData = function() { 
     socket.on('sendBasis', function (basis) { 
      console.log('ich hoffe doch'); 
      that.basisData = basis; 
      console.log(that.basisData); 
     }); 
     console.log(that.basisData); 
     return that.basisData; 
     }; 
    return that; 
}]); 

Я не знаю, почему это происходит?

Кто-нибудь может помочь?

Приветствия

Хенрик

+0

Можете ли вы добавить свой контроллер к вопросу – lucuma

ответ

2

Попробуйте это в вашем контроллере:

$scope.$watch(function() { return clientStorage.basisData; }, function(clientData) { 
    $scope.data = clientData; 
}); 

Где $scope.data это данные, которые вы пытаетесь обновить.