Я пытаюсь использовать angular orderBy
для заказа нескольких полей, но получаю синтаксическую ошибку:
Синтаксическая ошибка, нераспознанное выражение: div[ng-repeat='r in vm.GetRequests() | фильтр: vm.SearchText | orderBy:['Фамилия','Имя']']
Вроде появляется дополнительный знак ']'
, но у меня его нет в html
HTML выглядит так:
<div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText |orderBy:'RequestedOn'| orderBy:['LastName','FirstName']">
{{r.LastName}} : {{r.FirstName}}
</div>
функция GetRequests()
возвращает массив объектов следующим образом:
[{FirstName:"Test1", LastName:"First"},{FirstName:"Test2",LastName:"Second"},{FirstName:"Test3",LastName:"Third"}]
Может ли кто-нибудь помочь мне с проблемой?
Изменение HTM - удалить orderBy: 'RequestedOn'
<div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']">
{{r.LastName}} : {{r.FirstName}}
</div>
но я все еще получаю синтаксическую ошибку:
Uncaught Error: Syntax error, unrecognized expression: div[ng-repeat='r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']']
ОБНОВЛЕНИЕ
Синтаксис, кажется, исходит из браузерной ссылки, потому что порядок работает, когда я получаю сообщение об ошибке. И рекомендую поместить все свойства порядка в массив
Большое спасибо всем за участие, особенно спасибо за RishiPrakash :)