Вопрос

Я получаю файл json с сервера отдыха с помощью фабрики:

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

Теперь как я могу передать это, чтобы директива, которую я использую, чтобы сделать график? Я полагаю, мне нужно использовать контроллер?

Это было полезно?

Решение

обещания не работают таким образом.

Попробуйте:

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

и в вашей директиве:

chartData.get().then(function(result) {
     $scope.chartData = result.data;
     initChart();
});
.

Это видео может быть полезным: angularjs-обещания

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top