javascript - ng-repeat orderBy 位置不起作用

标签 javascript angularjs

我正在编写一个带有菜单的 Angular 应用程序,我是这样划分的:

HTML:

<ul class="nav navbar-nav" ng-repeat="menuItem in menu |  orderBy:'position'">
    <!-- Home  Mega Menu -->
    <li class="mega-menu">
        <a href="index-corporate.html">{{menuItem.testo}}</a>
    </li>
    <!-- Shortcode Menu Ends -->
    <!-- Header Search -->
    <li class="hidden-767" ng-show="$last">
        <a href="#" class="header-search">
            <span>
                <i class="fa fa-search"></i>
            </span>
        </a>
    </li>
</ul>

JS:

...
$scope.menu = [
    {testo: 'Home', link: 'index.html', position: 1},
    {testo: 'Due', link: 'index.html', position: 2},
    {testo: 'Tre', link: 'index.html', position: 3},
];
...

结果以这种方式渲染:TreDueHome,而不是按位置 Home 渲染, 到期Tre

如何解决这个问题?

最佳答案

只需按照documentation中所述使用reverse即可:

 <ul class="nav navbar-nav" ng-repeat="menuItem in menu |  orderBy:'position':reverse">

关于javascript - ng-repeat orderBy 位置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985689/

相关文章:

javascript - 如何从 Google 表格中获取超链接

javascript - 根据变量状态更改类别

AngularJS,开关盒的绑定(bind)范围?

javascript - ng-required,如何在输入之间使用它?

javascript - 获取 Rss feed ionic 2 时出现问题

javascript - 中断动画并跳转到特定关键帧

javascript - 如何去掉url中的id

AngularJS : How should controllers and factories/services be structured with a rich, 分层对象模型?

angularjs - 如何使用 angularjs 指令将样式标签添加到头部

JavaScript 错误 : object not defined