我正在使用AngularJS。我想制作一个表格,以在网页加载完成后立即按第一列进行排序。 HTML表代码如下所示;

<table class="table table-hover data-table sort display">
        <thead>
          <tr>
            <th class="col_1">
              <a href="" ng-click="columnToOrder='col_1';reverse=!reverse">Column 1</a>
            </th>
            <th class="col_2">
              <a href="" ng-click="columnToOrder='col_2';reverse=!reverse">Column 2</a>
          </tr>
        </thead>
        <tbody>
          <tr ng-repeat="item in filteredList | orderBy:columnToOrder:reverse">
            <td>{{item.col_1}}</td>
            <td>{{item.col_2}}</td>
          </tr>
        </tbody>
      </table>


现在,该表只是在加载网页时加载数据而没有任何特定的排序顺序,直到我单击列标题为止。如果我想设置默认值,以便在网页加载后立即按第1列进行排序,那么html代码应如何显示?还是我必须修改控制器?

谢谢。

最佳答案

在您的控制器中,您可以像这样初始化columnToOrder的值:

$scope.columnToOrder = 'col_1';

09-11 09:55