Средствами AngularJS можно выводить массивы данных, полученных в Javascript коде. Так, можно динамически генерировать таблицы данных.
Рассмотрим циклический вывод массива средствами AngularJS.
Для примера – таблица из 5 снукеристов, сделавших сотенную серию (Century). Массив для таблицы формируется в Javascript, вывод – в html-коде.
Код Javascript:
var myApp = angular.module("photoGallery", []); myApp.controller("snookerPlayersList", function ($scope) { var snookerPlayers = [ { place: 1, name: "Ронни О'Салливан", centuries: 820 }, { place: 2, name: "Стивен Хендри", centuries:775}, { place: 3, name: "Джон Хиггинс", centuries:603}, { place: 4, name: "Нил Робертсон", centuries:421}, { place: 5, name: "Дин Джуньху", centuries:385} ]; $scope.snookerPlayers = snookerPlayers; });
Html-код страницы:
<div ng-controller="snookerPlayersList"> <table border="1"> <thead> <tr> <th>Место</th> <th>Имя</th> <th>Количество Century</th> </tr> </thead> <tr ng-repeat="snookerPlayer in snookerPlayers"> <td>{{snookerPlayer.place}}</td> <td>{{snookerPlayer.name}}</td> <td>{{snookerPlayer.centuries}}</td> </tr> </table> </div>