Директива AngularJS ng-repeat с примером
Директива ng-repeat в AngularJS
нг-повторить Директива в AngularJS используется для отображения повторяющихся значений, определенных в контроллере. Иногда нам требуется отобразить список элементов в представлении. Директива ng-repeat помогает нам отображать список элементов, определенных в контроллере, на странице просмотра.
Пример директивы AngularJS ng-repeat
Давайте посмотрим пример директивы ng-repeat в AngularJS:
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body >
<h1> Guru99 Global Event</h1>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<div ng-app="DemoApp" ng-controller="DemoController">
<h1>Topics</h1>
<ul><li ng-repeat="tpname in TopicNames">
{{tpname.name}}
</li></ul>
</div>
<script>
var app = angular.module('DemoApp',[]);
app.controller('DemoController', function($scope){
$scope.TopicNames =[
{name: "What controller do from Angular's perspective"},
{name: "Controller Methods"},
{name: "Building a basic controller"}];
});
</script>
</body>
</html>
Code Объяснение:
- В контроллере мы сначала определяем массив элементов списка, которые хотим определить в представлении. Здесь мы определили массив под названием «TopicNames», который содержит три элемента. Каждый элемент состоит из пары имя-значение.
- Затем массив TopicsNames добавляется к переменной-члену под названием «topics» и прикрепляется к нашему объекту области.
- Мы используем HTML-теги (Неупорядоченный список) и (Элемент списка), чтобы отобразить список элементов нашего массива. Затем мы используем директиву ng-repeat для просмотра каждого элемента нашего массива. Слово «tpname» — это переменная, которая используется для указания на каждый элемент массива theme.TopicNames.
- При этом мы отобразим значение каждого элемента массива.
Если код выполнен успешно, при запуске кода в браузере будет показан следующий вывод. Вы увидите все элементы массива (в основном имена тем в темах).
Выход:
Несколько контроллеров AngularJS
Примером расширенного контроллера может быть концепция наличия нескольких контроллеров в приложении Angular JS.
Возможно, вам потребуется определить несколько контроллеров для разделения различных функций бизнес-логики. Ранее мы упоминали о наличии разных методов в контроллере, причем один метод имел отдельную функциональность для сложения и вычитания.tracРазделение чисел. Для более глубокого разделения логики можно использовать несколько контроллеров. Например, один контроллер может выполнять операции только с числами, а другой — с строками.
Давайте посмотрим на пример того, как мы можем определить несколько контроллеров в приложении angular.JS.
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body >
<h1> Guru99 Global Event</h1>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<div ng-app="DemoApp">
<div ng-controller="firstcontroller">
<div ng-controller="secondcontroller">
{{lname}}
</div>
</div>
</div>
<script>
var app = angular.module('DemoApp',[]);
app.controller('firstcontroller', function($scope){
$scope.pname="firstcontroller";
});
app.controller('secondcontroller', function($scope){
$scope.lname="secondcontroller";
});
</script>
</body>
</html>
Code Объяснение:
- Здесь мы определяем два контроллера, называемые «firstController» и «второй контроллер». Для каждого контроллера мы также добавляем код для обработки. В наш firstController мы добавляем переменную с именем «pname», которая имеет значение «firstController», а во второй контроллер мы присоединяем переменную с именем «lname», которая имеет значение «второйконтроллер».
- В представлении мы обращаемся к обоим контроллерам и используем переменную-член второго контроллера.
Если код выполнен успешно, при запуске кода в браузере будет показан следующий вывод. Вы увидите весь текст «второго контроллера», как и ожидалось.
Выход:
Резюме
- Директива ng-repeat в AngularJS используется для отображения нескольких повторяющихся элементов.
- Мы также рассмотрели расширенный контроллер, в котором рассматривается определение нескольких контроллеров в приложении.




