【发布时间】:2014-05-19 20:03:08
【问题描述】:
现在我有一个名为 chartModelService 的 Angular 服务,上面有这个方法:
this.fetchChartModel = function() {
return $http.get(fullUrlPath);
};
我有一个使用这些数据的 Angular 控制器:
chartModelService.fetchChartModel().then(function(rawData) {
var chartData = chartModelService.translate(rawData);
$scope.populateChart(chartData);
});
我想在chartModelService 中执行chartModelService.translate(data),而不是使用该服务的控制器。换句话说,我想把控制器改成下面的代码,它接收到的chartData已经被翻译了:
chartModelService.fetchChartModel().then(function(chartData) {
$scope.populateChart(chartData);
});
如何更改chartModelService.fetchChartModel(),使其在返回承诺的数据之前执行translate()?
【问题讨论】:
标签: javascript angularjs angular-promise