Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的数组在双角度重复中顺序错误_Javascript_Angularjs_Ng Repeat - Fatal编程技术网

Javascript 我的数组在双角度重复中顺序错误

Javascript 我的数组在双角度重复中顺序错误,javascript,angularjs,ng-repeat,Javascript,Angularjs,Ng Repeat,我从mongodb数据库集合中获得了一个Json数据 我设法显示了这个json的键 现在,我正试图通过在我的 视图 我几乎得到了我想要的,但价值顺序不正确 如果我使用项目的属性名,这很好,但我不希望这样 在我看来,我使用了以下代码: <table class="table table-striped"> <caption>Content</caption> <thead> <tr> <th ng-repeat="

我从mongodb数据库集合中获得了一个Json数据

我设法显示了这个json的键

现在,我正试图通过在我的 视图

我几乎得到了我想要的,但价值顺序不正确

如果我使用项目的属性名,这很好,但我不希望这样

在我看来,我使用了以下代码:

<table class="table table-striped">
<caption>Content</caption>

<thead>
    <tr>
    <th ng-repeat="caption in captions">
    {{caption}}
    </th>
    </tr>
</thead>

<tbody>
<tr ng-repeat="content in contentCollection">
<td ng-repeat="item in content">
{{item}}
</td>
</tr>
</tbody>
</table> 
应该是:

_id     session     expires

id1     session1    expires1
我用正确的值顺序(id1、session1、expires1)从控制器发送一个数组。我可以在Chrome控制台中通过
console.log()
看到它

我想我必须执行指令才能找到解决办法,但也许我遗漏了什么

你知道怎么回事吗

谢谢


Rom

在ng中重复如果要确保订单,则需要使用orderby筛选器。您不需要指令,但如果需要高级排序,则可能需要为您的过滤器提供自定义比较器

如果数组只是字符串列表,则需要自定义筛选器,例如:

angular.module('myApp',[])
    .filter('mySort', function() {
        return function(list) {
            return list.sort();
        }
    });
然而,考虑到你的观点,我假设你有一个对象,你只需要对这个重复集进行细分和预规范化。如果是这样的话,你会想做一些更像代码的事情

注意:您需要将阵列移动到服务中,并让服务同时返回密钥


最后,您可以考虑将整个表移动为指令,以更好地解析对象的片段,如果您要重复这个过程。

创建一个Pulk或小提琴的示例JSON数据,以使您了解的内容更清晰。
angular.module('myApp',[])
    .filter('mySort', function() {
        return function(list) {
            return list.sort();
        }
    });