دستورالعمل ng-repeat AngularJS
تعریف و استفاده
ng-repeat
دستورالعمل تکرار یک مجموعه HTML را به تعداد مشخص شده تکرار میکند.
هر عنصر از مجموعه HTML یک بار تکرار میشود.
مجموعه باید یک آرایه یا شیء باشد.
توجه داشته باشید:هر نمونه تکراری یک حوزه خاص خود را دریافت میکند که از عنصر فعلی تشکیل شده است.
اگر یک مجموعه از شیء دارید،ng-repeat
دستورالعملها برای ساخت جدولهای HTML بسیار مناسب هستند، به ازای هر شیء یک ردیف جدول نمایش میدهند و برای هر属性 شیء، یک داده جدول نمایش میدهند. لطفاً به مثال زیر مراجعه کنید.
مثال
مثال 1
برای هر عنصر از آرایه records، یک عنوان بنویسید:
<body ng-app="myApp" ng-controller="myCtrl"> <h1 ng-repeat="x in records">{{x}}</h1> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.records = [ "Alfreds Futterkiste", "Berglunds snabbköp", "Centro comercial Moctezuma", "Ernst Handel", ] }); </script> </body>
مثال 2
برای هر عنصر از آرایه records، یک ردیف جدول بنویسید:
<table ng-controller="myCtrl" border="1"> <tr ng-repeat="x in records"> <td>{{x.Name}}</td> <td>{{x.Country}}</td> </tr> </table> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.records = [ { "Name" : "Alfreds Futterkiste", "Country" : "Germany" },{ "Name" : "Berglunds snabbköp", "Country" : "Sweden" },{ "Name" : "Centro comercial Moctezuma", "Country" : "Mexico" },{ "Name" : "Ernst Handel", "Country" : "Austria" } ] }); </script>
مثال 3
برای هر属性 از شیء، یک ردیف جدول بنویسید:
<table ng-controller="myCtrl" border="1"> <tr ng-repeat="(x, y) in myObj"> <td>{{x}}</td> <td>{{y}}</td> </tr> </table> <script> var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { $scope.myObj = { "Name" : "Alfreds Futterkiste", "Country" : "Germany", "City" : "Berlin" } }); </script>
نحوهنویسی
<عنصر ng-repeat="عبارت</عنصر>
تمام عناصر HTML پشتیبانی میکنند.
پارامتر
پارامتر | توضیح |
---|---|
عبارت |
عبارتی که چگونگی تکرار مجموعه را مشخص میکند. مثالهای عبارتهای قانونی:
|