我使用工厂从REST服务器获取json文件:
.factory('chartData', function($http){
return {
get: function() {
return $http.get('http://').then(function(result) {
return result.data;
});
}
}
})
现在我怎样才能将这个传递给我用于制作图表的指令? 我想我需要使用控制器?
答案 0 :(得分:1)
承诺不会以这种方式运作。
试试这个:
.factory('chartData', function($http){
return {
get: function() {
return $http.get('http://');
}
}
});
并在你的指令中:
chartData.get().then(function(result) {
$scope.chartData = result.data;
initChart();
});
此视频可能会有所帮助:angularjs-promises