Javascript 筛选ng选项时语法不正确?
我正试着按字母顺序排列“long_name”。无济于事。我不能做任何事情来改变名单。我错过什么了吗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
<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的属性。谢谢你的更正!