如何在使用ng-repeat时停止键的排序

时间:2016-10-26 19:50:12

标签: javascript angularjs angularjs-directive angularjs-scope

我有一堆字段映射如下,

$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版角色,上面的字段是方面

1 个答案:

答案 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) : [];
  }