在“ng-repeat”中仅显示第一个和最后一个子项作为结果
Show only first and last child as result inside `ng-repeat`
在我的 AngularJS 应用程序中,我只想显示 ng-repeat
内 100 条记录列表中的第一条和最后一条记录(按行)。
我的用户界面
<ul ng-repeat="employees in employee | filter:customFilter">
<li>{{employees.emp_id}} </li>
<li>{{employees.emp_name}} </li>
我的脚本
var app = angular.module('app', []);
app.controller('Ctrl', function($scope,$rootScope) {
$scope.employee = [
{emp_id: 1,emp_name: 'Jes'},
{emp_id: 2,emp_name: 'Sandy'},
{emp_id: 3,emp_name: 'King'},
{emp_id: 4,emp_name: 'rks'},
{emp_id: 5,emp_name: 'alex'},
{emp_id: 6,emp_name: 'cathrin'}
];
});
在这里,我想只显示第一行和最后一行,例如
1 | Jes
6 | Cathrin
我的工作PLNKR在这里,
我该如何解决这个问题?
提前谢谢。
将
ng-if
与$first || $last
一起使用
ngRepeat 指令从 收集。每个模板实例都有自己的范围,其中给定的 循环变量设置为当前集合项,并设置
$index
到项目索引或键。
$first如果重复的元素在迭代器中排在第一位,则返回 true。
如果重复的元素在迭代器中排在最后,则$last返回 true。
<ul ng-repeat="employees in employee | filter:customFilter" ng-if="$first || $last">
<li>{{employees.emp_id}} </li>
<li>{{employees.emp_name}} </li>
</ul>
普伦克
小
菜一碟,有$first
和$last
查看实际操作:
var app = angular.module('app', []);
app.controller('Ctrl', function($scope,$rootScope) {
$scope.employee = [
{emp_id: 1,emp_name: 'Jes'},
{emp_id: 2,emp_name: 'Sandy'},
{emp_id: 3,emp_name: 'King'},
{emp_id: 4,emp_name: 'rks'},
{emp_id: 5,emp_name: 'alex'},
{emp_id: 6,emp_name: 'cathrin'}
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="app" ng-controller="Ctrl">
<ul ng-repeat="employees in employee | filter:customFilter" ng-if="$first || $last">
<li>{{employees.emp_id}} | {{employees.emp_name}} </li>
</ul>
</body>
您也可以使用ng-repeat
循环中可用的特殊变量$last
(或$first
)。
当当前元素是数组中的最后一个元素时,$last
的值为 true。 $first
的工作方式相同,但对于第一个元素:)
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- .each() 函数只输出数组中的最后一个结果
- 插入数据库时如何从数据库中检索最后一个结果
- 在“ng-repeat”中仅显示第一个和最后一个子项作为结果
- 我如何知道最后一个异步函数何时在ob" for键中返回结果?循环