I am trying to use angular orderBy
to order multiple fields, but i get syntax error as:
Syntax error, unrecognized expression: div[ng-repeat='r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']']
It seems there appears additional sign ']'
, but i do not have it in html
The html looks like:
<div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText |orderBy:'RequestedOn'| orderBy:['LastName','FirstName']">
{{r.LastName}} : {{r.FirstName}}
</div>
the function GetRequests()
returns a array of object as following:
[{FirstName:"Test1", LastName:"First"},{FirstName:"Test2",LastName:"Second"},{FirstName:"Test3",LastName:"Third"}]
Can anyone help me for the problem?
Changing HTM - remove orderBy: 'RequestedOn'
<div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']">
{{r.LastName}} : {{r.FirstName}}
</div>
but i still get syntax error:
Uncaught Error: Syntax error, unrecognized expression: div[ng-repeat='r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']']
UPDATE
The syntax seems comes from a browserlink, because the order works goed when i get the error. And recommend to put all order property in a array
Thanks a lot for the inputs all of you, especially thanks for RishiPrakash :)