javascript - ng-repeat orderBy 问题

标签 javascript angularjs json

通过 ng-repeat 我想根据 id 数字(从 1 到 5)按照定义的顺序绘制视频。

<div ng-app="myApp" ng-controller="Ctrl">
    <div ng-repeat="vidObj in videoObjects | orderBy: 'id'">
        <span>{{vidObj.id}}</span>  
    </div>
</div>

我尝试应用过滤器orderBy,但显然无法正常工作。你知道我做错了什么吗?这是JSfiddle带有完整的代码。

提前感谢您的回复!

编辑:感谢您的回复,但是 json 文件无法更改。

最佳答案

Javascript:

angular.module('myApp', [])
    .controller('Ctrl', function($scope) {
        $scope.videoObjects = {
        "Frank": {
          "id": 1
        },
        "Gerard": {
          "id": 2
        },
        "Rein": {
          "id": 3
        },
        "Ida": {
          "id": 4
        },
        "Ellen": {
          "id": 5
        }
      };

 $scope.arr = Object.keys($scope.videoObjects).map(function(k) { return $scope.videoObjects[k] });
console.log($scope.arr);

    });

和 HTML

<div ng-app="myApp" ng-controller="Ctrl">
    <div ng-repeat="vidObj in arr | orderBy: 'id'">
        <span>{{vidObj.id}}</span>  
    </div>
</div>

我用这段代码更新了你的 fiddle 。它运行良好。

这是链接http://jsfiddle.net/tirthrajbarot/fc16op6u/39/

关于javascript - ng-repeat orderBy 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37725858/

相关文章:

javascript - Kendo UI 与 Javascript 模块化模式

javascript - 在硬刷新之前,网页不会在生产中刷新

javascript - 在 angularJS 应用程序中重新加载页面会导致缺少依赖项错误

javascript - 如何从 iframe 中调用 Angular Controller 函数

javascript - 我真的很难使用 javascript 让我的 json 数据显示在表格中

javascript - 有没有办法通过 famo.us 监听具有特定类的 DOM 元素上的事件

javascript - 如何在 keydown 上使用类名的 div 之间导航?

angularjs - 新手 AngularJS Controller $scope 无法读取 undef 的属性

java - Jackson2 objectmapper 未将请求映射到对象

javascript - 如何从 JavaScript 检索 json