📜  Angular-JS ng-repeat 指令(1)

📅  最后修改于: 2023-12-03 14:59:18.666000             🧑  作者: Mango

Angular-JS ng-repeat 指令

Angular-JS ng-repeat 指令是 AngularJS 框架中的一个非常实用的指令。这个指令可以帮助你在 HTML 模板中循环遍历一个数组或对象,并将其元素展示出来。在本文中,我们将介绍 ng-repeat 指令的使用和使用示例。

基本使用方法

在 HTML 模板中使用 ng-repeat 指令非常简单,只需要在要循环遍历的元素上添加 ng-repeat 指令,并在指令的值中设置要遍历的数组或对象即可。

例如,我们有一个数组:

$scope.names = ['Alice', 'Bob', 'Charlie'];

我们可以在 HTML 模板中这样使用 ng-repeat 指令:

<ul>
  <li ng-repeat="name in names">{{name}}</li>
</ul>

这样就会循环遍历 names 数组,将其中的每个元素展示为一个 li 标签,展示出来的内容分别是 Alice、Bob 和 Charlie。

值得注意的是,ng-repeat 指令的值中要用到“name in names”这样的语法。其中,name 是一个变量名,代表数组或对象中的每一个元素,而 names 则是要循环遍历的数组或对象。

示例

下面我们来看几个示例,更深入地了解 ng-repeat 指令的使用方法。

循环遍历数组
<ul>
  <li ng-repeat="color in colors">{{color}}</li>
</ul>
$scope.colors = ['red', 'green', 'blue'];
循环遍历对象
<ul>
  <li ng-repeat="(key, value) in myObj">{{key}}: {{value}}</li>
</ul>
$scope.myObj = {name: 'Alice', age: 20, gender: 'female'};
带指令的循环遍历
<ul>
  <li ng-repeat="name in names" ng-click="alertName(name)">{{name}}</li>
</ul>
$scope.names = ['Alice', 'Bob', 'Charlie'];
$scope.alertName = function(name) {
  alert('Hello ' + name + '!');
};

在这个示例中,我们给 li 标签添加了一个 ng-click 指令,当用户点击这个 li 标签时,会调用 alertName 函数,弹出一个对话框,显示该名字。

总结

Angular-JS ng-repeat 指令是 AngularJS 框架中的一个非常实用的指令,它可以帮助我们在 HTML 模板中遍历一个数组或对象并将其元素展示出来。在本文中,我们了解了 ng-repeat 指令的基本使用方法和一些示例,希望对你有所帮助。