Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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选项时语法不正确?_Javascript_Angularjs - Fatal编程技术网

Javascript 筛选ng选项时语法不正确?

Javascript 筛选ng选项时语法不正确?,javascript,angularjs,Javascript,Angularjs,我正试着按字母顺序排列“long_name”。无济于事。我不能做任何事情来改变名单。我错过什么了吗 <select ng-model="client.primary_contact" ng-options="provider.long_name for provider in providers | orderBy:'provider.long_name' track by provider.uid"></select> 我启动了(orderBy上的ang

我正试着按字母顺序排列“long_name”。无济于事。我不能做任何事情来改变名单。我错过什么了吗

<select ng-model="client.primary_contact" 
    ng-options="provider.long_name for provider in providers | orderBy:'provider.long_name' track by provider.uid"></select>


我启动了(orderBy上的angular docs)。

您应该只为
orderBy
过滤器提供属性名称。试试这个:

ng-options="provider.long_name for provider in providers | orderBy:'long_name' track by provider.uid"

查看有关筛选器的文档,尤其是表达式参数。

虽然我不明白您所说的“您应该只向'sortBy'筛选器提供属性名”是什么意思。那么我们传递它是什么?我的意思是,
sortBy
是一个将在
提供程序
数组上调用的函数,这个数组将按照您告诉它排序的内容进行排序。在原始代码中,您说过:按名为
provider.long\u name
的属性对对象数组进行排序。没有这样的财产。当然,还有一个名为
long\u name
@Blackhole-Ops的属性。谢谢你的更正!