Directiva AngularJS ng-repeat cu exemplu

Directiva ng-repeat รฎn AngularJS

ng-repetฤƒ directiva din AngularJS este folositฤƒ pentru a afiศ™a valori repetate definite รฎn controler. Uneori avem nevoie de afiศ™area unei liste de elemente รฎn vizualizare. Directiva ng-repeat ne ajutฤƒ sฤƒ afiศ™ฤƒm o listฤƒ de elemente definite รฎn controler รฎntr-o paginฤƒ de vizualizare.

Exemplu de directivฤƒ AngularJS ng-repeat

Sฤƒ vedem un exemplu de directivฤƒ ng-repeat รฎn AngularJS:

Directiva ng-repeat รฎn 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 Explicaลฃie:

  1. รŽn controler, definim mai รฎntรขi matricea noastrฤƒ de elemente din listฤƒ pe care dorim sฤƒ le definim รฎn vizualizare. Aici am definit o matrice numitฤƒ โ€žTopicNamesโ€ care conศ›ine trei elemente. Fiecare articol este format dintr-o pereche nume-valoare.
  2. Matricea de TopicsNames este apoi adฤƒugatฤƒ la o variabilฤƒ membru numitฤƒ โ€žsubiecteโ€ ศ™i ataศ™atฤƒ obiectului nostru de aplicare.
  3. Folosim etichetele HTML ale (Lista neordonatฤƒ) ศ™i (List Item) pentru a afiศ™a lista de articole din matricea noastrฤƒ. Apoi folosim directiva ng-repeat pentru a parcurge fiecare element din matricea noastrฤƒ. Cuvรขntul โ€žtpnameโ€ este o variabilฤƒ care este folositฤƒ pentru a indica fiecare element din matricea topics.TopicNames.
  4. รŽn aceasta, vom afiศ™a valoarea fiecฤƒrui element de matrice.

Dacฤƒ codul este executat cu succes, urmฤƒtoarea ieศ™ire va fi afiศ™atฤƒ atunci cรขnd rulaศ›i codul รฎn browser. Veศ›i vedea afiศ™ate toate elementele matricei (รฎn principiu, TopicNames din subiecte).

ieศ™ire:

Directiva ng-repeat รฎn AngularJS

Controlere multiple AngularJS

Un exemplu de controler avansat ar fi conceptul de a avea mai multe controlere รฎntr-o aplicaศ›ie JS unghiularฤƒ.

Este posibil sฤƒ doriศ›i sฤƒ definiศ›i mai multe controllere pentru a separa diferite funcศ›ii logice de business. Anterior am menศ›ionat despre existenศ›a diferitelor metode รฎntr-un controller, รฎn care o metodฤƒ avea funcศ›ionalitฤƒศ›i separate pentru adunare ศ™i subdivizare.tracศ›iune de numere. Ei bine, puteศ›i avea mai multe controlere pentru a avea o separare mai avansatฤƒ a logicii. De exemplu, puteศ›i avea un controler care efectueazฤƒ doar operaศ›iuni pe numere ศ™i celฤƒlalt care efectueazฤƒ operaศ›iuni pe ศ™iruri de caractere.

Sฤƒ ne uitฤƒm la un exemplu despre cum putem defini mai multe controlere รฎntr-o aplicaศ›ie angular.JS.

Controlere multiple 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">
	<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 Explicaลฃie:

  1. Aici definim 2 controlere numite โ€žfirstControllerโ€ ศ™i โ€žsecondControllerโ€. Pentru fiecare controler adฤƒugฤƒm ศ™i un cod pentru procesare. รŽn firstController , ataศ™ฤƒm o variabilฤƒ numitฤƒ โ€žpnameโ€ care are valoarea โ€žfirstControllerโ€, iar รฎn secondController ataศ™ฤƒm o variabilฤƒ numitฤƒ โ€žlnameโ€ care are valoarea โ€žsecondControllerโ€.
  2. รŽn vizualizare, accesฤƒm ambele controlere ศ™i folosim variabila membru din al doilea controler.

Dacฤƒ codul este executat cu succes, urmฤƒtoarea ieศ™ire va fi afiศ™atฤƒ atunci cรขnd rulaศ›i codul รฎn browser. Veศ›i vedea tot textul โ€žsecondControllerโ€ aศ™a cum vฤƒ aศ™teptaศ›i.

ieศ™ire:

Controlere multiple AngularJS

Rezumat

  • Directiva ng-repeat รฎn AngularJS este folosit pentru a afiศ™a mai multe elemente care se repetฤƒ.
  • Ne-am uitat, de asemenea, la un controler avansat care a analizat definiศ›ia mai multor controlere รฎntr-o aplicaศ›ie.

Rezumaศ›i aceastฤƒ postare cu: