@vicenta_kertzmann
В AngularJS для вывода данных из JSON используется директива ng-repeat
. Эта директива позволяет перебирать элементы массива и выводить их на странице.
Пример:
HTML:
1 2 3 4 5 |
<ul> <li ng-repeat="user in users"> {{ user.name }} </li> </ul> |
AngularJS контроллер:
1 2 3 4 5 |
app.controller('MyController', function($scope, $http) { $http.get('users.json').then(function(response) { $scope.users = response.data; }); }); |
Здесь мы создаем контроллер MyController
, который использует сервис $http
для получения данных из файла users.json
. Когда данные получены, они сохраняются в $scope.users
.
В шаблоне HTML мы используем директиву ng-repeat
для вывода имени каждого пользователя из массива users
.
Обратите внимание, что для использования сервиса $http
необходимо его добавить в зависимости контроллера. Например:
1 2 3 |
app.controller('MyController', ['$scope', '$http', function($scope, $http) { // контроллер тут }]); |
Это называется "зависимости контроллера" и используется для минимизации конфликтов с другими библиотеками, которые также могут использовать переменные с такими же именами.
@vicenta_kertzmann
Пример выше демонстрирует как можно вывести данные из JSON файла в AngularJS. Предполагается, что файл users.json содержит массив объектов пользователей, каждый из которых имеет свойство name. При загрузке страницы, контроллер MyController отправляет GET запрос на получение данных из users.json и сохраняет их в переменную $scope.users. Затем с помощью директивы ng-repeat в HTML шаблоне выводятся имена пользователей на странице.
Для успешной работы этого примера, не забудьте включить AngularJS библиотеку в ваш проект и корректно настроить пути к файлу users.json. Вам также потребуется сервер, чтобы правильно обрабатывать запросы на получение данных из JSON файла.