现在我有一个chartModelService
用这个方法命名的 Angular 服务:
this.fetchChartModel = function() {
return $http.get(fullUrlPath);
};
我有一个使用这些数据的 Angular 控制器:
chartModelService.fetchChartModel().then(function(rawData) {
var chartData = chartModelService.translate(rawData);
$scope.populateChart(chartData);
});
我想使用该服务在chartModelService.translate(data)
内部chartModelService
而不是控制器中执行。换句话说,我想将控制器更改为下面的代码,chartData
它接收到的代码已经被翻译:
chartModelService.fetchChartModel().then(function(chartData) {
$scope.populateChart(chartData);
});
我该如何更改才能在返回承诺的数据之前chartModelService.fetchChartModel()
执行?translate()