orderBy和limitTo在ng个重复子项中
orderBy and limitTo in ng-repeat child
我想在其他数组中包含的数组中使用orderBy和limitTo,所以我需要使用ng重复两次:我试过了,但不能使用
<ul ng-repeat="item in customarray | orderBy: 'first.date' | limitTo :10 track by $index">
<div ng-repeat="first in item[1]">
{{first.date | date}}
</div>
</ul>
这是我的阵列
[
{
"date":"2015-09-29T07:12:14Z",
"titre":"Changement date de clôture dossier Barbe Alain",
"status":"closed",
"tag":"maintenance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2015-09-04T09:45:20Z",
"titre":"43325- NH DISTRIBUTION",
"status":"closed",
"tag":"assistance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2015-08-20T06:18:04Z",
"titre":"TR: EURL NH DISTRIBUTION vous a envoyé un message depuis sa plateforme",
"status":"closed",
"tag":"assistance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2015-02-25T16:00:46Z",
"titre":"Votre demande au support sans suite",
"status":"closed",
"tag":"assistance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2015-01-12T06:48:35Z",
"titre":"Bonjour,'n'nle cabinet AUFICOM aura un stand lors du...",
"status":"closed",
"tag":"assistance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2014-12-18T09:48:38Z",
"titre":"ISACOMPTA",
"status":"closed",
"tag":"maintenance",
"id":660302971,
"name":"Eugenie Martin"
},
{
"date":"2014-12-15T14:08:08Z",
"titre":"changement date de clôture",
"status":"closed",
"tag":"maintenance",
"id":660302971,
"name":"Eugenie Martin"
}
]
[
{
"date":"2016-03-15T10:56:28Z",
"titre":"ferme de la blonde",
"status":"closed",
"tag":"assistance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2016-03-08T13:51:57Z",
"titre":"SCAN DOCUMENTS",
"status":"open",
"tag":"evolution",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2016-01-05T13:59:31Z",
"titre":"EARL DU TROU DE L'ENFER",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-12-28T06:50:04Z",
"titre":"15377- TR: SNC DE LA FERME DE LA BLONDE vous a envoyé un message depuis sa plateforme",
"status":"closed",
"tag":"assistance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-11-06T09:40:03Z",
"titre":"GAEC DE LA VILLE (N°573)",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-11-02T16:28:05Z",
"titre":"43325- NH DISTRIBUTION",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-06-26T11:41:57Z",
"titre":"Dossier 411 : MUNIER Valérie",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-06-26T11:40:54Z",
"titre":"Dossier 6072 : ROBERT Grégory",
"status":"closed",
"tag":"assistance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2015-01-15T08:58:07Z",
"titre":"Demande De TJ",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
},
{
"date":"2014-12-17T10:26:37Z",
"titre":"ECOLE DES CAVALIERS",
"status":"closed",
"tag":"maintenance",
"id":661671741,
"name":"Tanguy Jacob"
}
]
另一个解决方案是将所有阵列放在一起,然后我将只能使用1次ng重复:但我不知道如何做到这一点,我从以下开始:
控制器.js
var interarray = []
for(s=0;s<data.length;s++){
interarray.push(data[s]);
}
console.log(interarray);
假设您的数组是data1
和data2
,则可以使用concat
$scope.allDatas = data1.concat(data2)
并且您只需要orderBy
中的字段名称
http://jsfiddle.net/Lvc0u55v/3915/
我最终在这里管理它,就像我在控制器中所做的那样:
var lastticket = [];
for (i=0; i<data.length; i++) {
for (j=0; j<data[i][1].length; j++) {
$scope.lastarray = lastticket.push(data[i][1][j]);
}
};
$scope.lastarray = lastticket;
在我看来:
<ul ng-repeat="item in lastarray | orderBy:'-date'| limitTo :10 track by $index">
<li class="row"><div class="col-md-2 date text-center">{{item.date | date}}</div><div class="col-md-3 date text-center"> {{item.name}}</div> <div class="col-md-5 date text-center">{{item.titre}}</div> <div class="col-md-2 date text-center">{{item.status}}</div></li>
</ul>
我所做的是,我在数组中循环2次,得到我想要的东西,然后发送到我的视图!(但这不是我应该使用angular.forEach的最佳解决方案)
相关文章:
- ng映射方向备选方案
- AngularJS UI路由器不能像ng路由器那样工作
- 角度:在ng重复上切换图像
- 正在使用$location.path(.)路由ng视图
- AngularJS:ng之后,重复$scope值未按预期更新
- ng打开空字符串
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- ng更改事件不适用于Dropdown
- ng视图外的链接重定向到ng视图内的页面
- ng应用程序使脚本无限运行
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- orderBy和limitTo在ng个重复子项中
- limitTo not working in ng-repeat in AngularJs
- 使用 ng-repeat 和 limitTo 来限制显示的可见项目数
- angularjs ng-repeat: limitTo not limiting object loop
- 带有Custom ng repeat指令的Custom Filter和LimitTo选项
- 将limitTo与ng绑定使用
- 在limitTo过滤器之前查询过滤的ng-repeat数据的长度
- 在使用limitTo以及ng show和ng repeat后,无法显示筛选的项目