Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 在ng repeat angular js中对数据进行排序_Javascript_Html_Angularjs_Sorting - Fatal编程技术网

Javascript 在ng repeat angular js中对数据进行排序

Javascript 在ng repeat angular js中对数据进行排序,javascript,html,angularjs,sorting,Javascript,Html,Angularjs,Sorting,我试图在angular js中使用orderBy对数据进行排序,但它没有对数据进行排序 有人能帮我吗 请查收 我正在使用以下代码 <div ng-controller = "fessCntrl"> <div ng-repeat="person in data | orderBy:person.order"> {{data.indexOf(person)}} {{person.name}} {{person.order}

我试图在angular js中使用orderBy对数据进行排序,但它没有对数据进行排序

有人能帮我吗

请查收

我正在使用以下代码

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:person.order">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>

{{data.indexOf(person)}
{{person.name}
{{person.order}

两个小改动,删除person和添加引号

<div ng-repeat="person in data | orderBy:'order'">

尝试以下操作:

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:'order'">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>

{{data.indexOf(person)}
{{person.name}
{{person.order}

我希望这有帮助

在将参数传递给筛选函数时,需要将参数放在单引号中<代码>'param',而且因为您已经在迭代对象,所以只需属性名就足够了

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:'order'">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>

{{data.indexOf(person)}
{{person.name}
{{person.order}

我能知道为什么投否决票吗?你们可以在小提琴的链接中检查这个问题。我认为这不应该被否决。。请投我的一票。@Billy谢谢我解决了这个问题