Я пытаюсь сделать http-запрос в своем контроллере, но мой $scope.dataSource
возвращается как undefined
, и я не уверен, почему. Я строй директивы так:Область действия не определена в контроллере
app.directive('users', function(){
return {
restrict: 'E',
templateUrl: '/templates/dashboard/config/users.html',
scope: {
dataSource: '@'
},
controller: function($scope, $http){
$http({
url: $scope.dataSource
}).success(function(data){
$scope.data = data;
});
}
};
});
И HTML, как это, но он не работает Аякс запроса, потому что $scope.dataSource
является undefined
.
<users class="col-sm-4" data-source="/data/users.json"></users>
Попробуйте изменить 'data-source' на' source'. Я не могу вспомнить, где, но я, хотя я видел, что атрибуты 'data-' не хорошо сочетаются с настраиваемыми директивами – Sean
@vinayakj, это не связано с AJAX, проблема в том, что URL-адрес, который он пытается перейти в его директиву не определено – Sean
@Sean Использование только 'source' также дает' undefined' –