【发布时间】:2019-01-10 20:47:41
【问题描述】:
错误在 HTML 中> Angular 说它不能 orderBy,因为它不是数组。
HTML:
<div class="container" ng-app="myApp" ng-controller="myCtrl2">
<form>
Escoje una Opción:
<input type="radio" ng-model="myOption" value="Ultimas Actualizaciones" />Updates
<input type="radio" ng-model="myOption" value="Populares de Siempre" />Populares de Siempre
</form>
<div>
<div>
<h3>{{myOption}}</h3>
<div>
<div class="frame" id="basic" >
<ul class="clearfix" id="clearfixUpdate">
<li style="font-size:02rem" ng-repeat="comic in comic_data[myOption]">
<a ng-href="{{comic.link}}">
<img width="162" height="225" alt="{{comic.titulo}}" src="{{comic.imagen}}" />
<span class="titleUp">{{comic.titulo}}</span>
</a>
</li>
</ul>
</div>
<ul class="pages"></ul>
</div>
</div>
</div>
</div>
JS 数组对象集合示例:
var dataUpdates = {
"Ultimas Actualizaciones": {
"21": {
"imagen": "imagen.jpg",
"link": "https://.html",
"titulo": "Title 21"
},
"1": {
"imagen": "imagen.jpg",
"link": "https://.html",
"titulo": "Title 1"
},
"2": {
"imagen": "imagen.jpg",
"link": "https://.html",
"titulo": "Title 2"
}
},
"Populares de Siempre": {
"0": {
"titulo": "Title 0",
"imagen": "imagen.jpg",
"link": "https://.html"
},
"1": {
"titulo": "Title 1",
"imagen": "imagen.jpg",
"link": "https://.html"
}
}
}
目前的输出是这样的:
标题 1> 标题 2 > 标题 21
但这是我想要创建的行为:
标题 21 > 标题 2 > 标题 1
使用 OrderBy '-' 或 Orderby :0:true 设置反向我收到相同的错误,isNotArray
ng-repeat="comic in comic_data[myOption] | orderBy:'-'
【问题讨论】:
-
什么是
comic_data?您显示的唯一对象是dataUpdates,这不是数组,也不是该对象中每个键的值。
标签: javascript html angularjs