【发布时间】:2014-12-06 20:37:17
【问题描述】:
我一直在尝试从控制器观察服务对象。我一直在尝试以一种很好的方式解决这个问题,但这是不可能的。我能找到的唯一解决方案就是这个(参见代码)。问题是当我“console.log”返回值时,我可以看到对象但我无法访问属性。它说“未定义”。所以我能找到的唯一解决方案就是这个,但我不太喜欢它。有什么想法???
这是我的控制器的“观察者”:
$scope.$watchCollection(function(){return angular.toJson(measuresServ.getFinalMeasuresVal())},function(newVal, oldVal) {
$scope.measures = JSON.parse(newVal);
console.log($scope.measures);
console.log($scope.measures.temperatura);
});
这是我服务的对象:
var finalMeasures = {};
return {
getMeasures : function(){
finalMeasures.temperatura = 24;
finalMeasures.humedad = 45;
},
getMeasuresVal: function(){
return finalMeasures;
}
}
【问题讨论】:
标签: angularjs object service controller watch