Я пытаюсь получить доступ к $http
внутри моего контроллера, чтобы читать данные JSON
, где имя файла извлекается из атрибута настраиваемой директивы.Пользовательская директива: не удалось получить доступ к области директивы в области контроллера
вот мой код
.directive("myCarousel", function() {
return {
restrict: 'EA',
scope: {
jsondatasource: '='
},
controller: "carouselCtrl",
link: function ($scope, element, attrs) {
$scope.jsondatasource = attrs.jsondatasource;
},
template: 'mytemplate.html'
}
})
.controller('carouselCtrl', function ($scope, $http) {
$scope.quotes = "";
$http.get($scope.jsondatasource).success(function (data) {
$scope.quotes = data;
});
// some function with operation on the data on quotes received by JSON data
})
и HTML вызов
<my-carousel jsondatasource="data.json"> </my-carousel>
Директива с частной областью видимости (jsondatasource) должна быть доступна в области контроллеров. Функция Link в этом сценарии - это дополнительный код. Сообщите нам, какова ваша реальная проблема, которую необходимо решить. – Desmond