AngularJS将JSON对象传递给指令

时间:2014-04-12 18:18:08

标签: angularjs angularjs-directive angularjs-scope

我使用工厂从REST服务器获取json文件:

.factory('chartData', function($http){
    return {
        get: function() {
            return $http.get('http://').then(function(result) {
                    return result.data;
            });
        }
    }
})

现在我怎样才能将这个传递给我用于制作图表的指令? 我想我需要使用控制器?

1 个答案:

答案 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