【问题标题】:AngularJS reverse ng:repeat Object orderAngularJS 反向 ng:repeat 对象顺序
【发布时间】:2016-02-14 01:11:19
【问题描述】:

我的程序上传一个 excel 文件并将其读出,但顺序相反。这是一个对象数组,我似乎无法让 ng:repeat 以相反的顺序吐出对象。

这是 excel 电子表格的样子

这是实际结果

   <table class="table table-striped table-bordered">
        <tbody>
            <tr ng:repeat="row in sheet.sheet">
                <td ng:repeat="cell in row | orderBy : sortingOrder : reverse" ng:bind="cell"></td>
            </tr>
        </tbody>
    </table>

这是来自控制台的对象数组的视觉效果

【问题讨论】:

  • 显示一些代码,至少是 ng:repeat 代码。
  • 过滤顺序仅适用于数组,这里是similar question。他们建议将您的 row 对象转换为数组。你也可以看看this blog post,它有不同的解决方案。

标签: javascript angularjs


【解决方案1】:

试试这个

<table class="table table-striped table-bordered">
    <tbody>
        <tr ng:repeat="row in sheet.sheet">
            <td ng:repeat="cell in row | orderBy : expression : reverse" ng:bind="cell"></td>
        </tr>
    </tbody>
</table>

您的表达式可以是范围对象中的任何内容

【讨论】:

    【解决方案2】:

    我实际上发现用 css 翻转整个表格的方向更容易!谢谢大家的帮助!

    #container { direction: rtl }
    

    这比尝试将对象重新排序为数组要容易得多。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多