我在客户端使用AngularJS来显示一些将通过NodeJS-Server推送的信息。数据将保存在服务工厂中。
我想通过angular watch函数来查看这个数据。
我遇到的问题如下。手表在工厂里只跑一次就会停下来。
如果服务器推送更改的数据,它不会更新视图?
下面是一些代码片段。
.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;
}]);我不知道为什么会这样?
有人能帮上忙吗?
问候
亨里克
发布于 2013-04-26 04:24:56
在您的控制器中尝试以下内容:
$scope.$watch( function() { return clientStorage.basisData; }, function(clientData) {
$scope.data = clientData;
});其中$scope.data是您尝试更新的数据。
https://stackoverflow.com/questions/16220556
复制相似问题