我有一堆字段映射如下,
$scope.mapfields = {
ABC: 'Same',
CBA: 'Cent',
CLSN: 'Abcde'
};
然后在前端我有以下代码,
<div ng-repeat="(key, val) in fields">
<div class="active compact title">
<i class="dropdown icon"></i>
<b><span ng-bind="mapping[key]"></span></b>
</div>
所以现在ng-repeat实际上是对我不想要的字段进行排序,我怎样才能实现。请帮帮我。
仅供参考 - 我使用1.5.0 beta版角色,上面的字段是方面
答案 0 :(得分:1)
ECMA规范声明:
对象是Object类型的成员。这是一个无序的 属性集合,每个属性包含一个原始值, 对象或功能。
换句话说,正如其他人所提到的,对象是无序的,渲染是基于浏览器的实现。
以下是解决方法 JSFiddle链接:Click here
<div ng-repeat="key in keys(mapfields)">
<div class="active compact title">
<i class="dropdown icon"></i>
<b><span ng-bind="mapfields[key]"></span></b>
</div>
</div>
$scope.mapfields = {
ABC: 'Same',
CBA: 'Cent',
CLSN: 'Abcde'
};
$scope.keys = function(obj) {
return obj ? Object.keys(obj) : [];
}