2016-06-01 3 views
0

Ich habe ein Problem.Ich versuche, die Tabellenliste mit Angular.js zu sortieren, aber es ist nicht so passiert.Ich erkläre meinen Code unten.Kann nicht richtig Tabelle Liste nach Anforderung mit Angular.js

<tbody id="detailsstockid"> 
<tr ng-repeat="c in clickSummary | orderBy:['-total','+rest_name']"> 
    <td>{{$index+1}}</td> 
    <td>{{c.rest_name}}</td> 
    <td>{{c.page_hit}}</td> 
    <td>{{c.map_hit}}</td> 
    <td>{{c.gallery_hit}}</td> 
    <td>{{c.phone_hit}}</td> 
    <td>{{c.web_hit}}</td> 
    <td>{{c.total}}</td> 
</tr> 
</tbody> 

Hier muss ich auf die Liste sortieren pro total and rest_name filed .Ich Bedarf nach Gesamtspaltenwert sortieren in absteigender Reihenfolge und wenn es denselben Wert insgesamt Spalte sind, dann sollten sie sortieren nach rest_name .Aber in meinem Fall ich bekomme die Ausgabe wie folgt.

enter image description here

In diesem Bild können Sie sehen, ein Gesamtspaltenwert 11 hat aber seine letzte kommt die fast.Please mir helfen sollte kommen.

+0

hier Werfen Sie einen Blick: http://stackoverflow.com/questions/16764177/angular-orderby-number-sorting-as-text-in-ng-repeat –

Antwort

0

Es wird nach Zeichenkettenvergleich und nicht nach Zahlenvergleich sortiert. Das bedeutet, dass Sie die Daten nicht als Zahlen darstellen.

finden Sie in der Dokumentation here

+0

Können Sie richtig bitte Dies? – satya

Verwandte Themen