【发布时间】:2016-03-11 09:59:30
【问题描述】:
如何使用angularjs 过滤ng-repeat 内的josn 行的第一个元素。
我被这个困住了。
我的示例代码是::
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="namesCtrl">
<div>
<div ng-repeat="x in num| orderBy:'n'">
<b>{{x.n}}</b>
<div ng-repeat="y in amt | orderBy:'v'">
<div ng-if="x.n==y.n">
<div>{{y.v}}</div>
</div>
</div >
<br />
</div>
<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
$scope.num= [
{n:'3'},
{n:'1'},
{n:'2'},
];
$scope.amt= [
{n:'1',v:'23'},
{n:'1',v:'24'},
{n:'1',v:'45'},
{n:'2',v:'56'},
{n:'2',v:'67'},
{n:'2',v:'45'},
{n:'3',v:'23'},
{n:'3',v:'67'},
{n:'3',v:'19'},
];
});
</script>
</body>
</html>
结果是
1
23
24
45
2
45
56
67
3
19
23
67
我只是结果。第一个值。
喜欢:
1
23
2
45
3
19
请帮忙...
【问题讨论】:
-
这种策略效率很低:它为每个 x.n 循环遍历整个
amt数组,只显示单个元素。为什么在 JS 代码中一次找不到想要显示的元素呢?
标签: angularjs json angularjs-ng-repeat