2016-07-24 7 views
0

Ich versuche, nach dem wie eine Antwort zu bestellen. Ich habe mir die eckige Dokumentation von orderBy angeschaut und es sieht so aus, als würde ich ihr folgen. Meine Tabelle sortiert jedoch nicht nach Antworten. Hier ist mein HTML. Wenn Sie möchten, dass ich mehr Code poste, lassen Sie es mich wissen.orderyBy mit ng-repeat funktioniert nicht

<div ng-controller="answerAndQuestionController"> 
    <h1 ng-bind='question.question'></h1> 
    <h1 ng-bind='question.description'></h1> 
    <table> 
     <thead> 
      <tr> 
       <th>Answer</th> 
       <th>Description</th> 
       <th>User</th> 
       <th>Likes</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr ng-repeat = "answer in answers | orderBy:'answer.likes'"> 
       <td><input ng-model = "answer.answer" readonly></td> 
       <td><input ng-model = "answer.description" readonly></td> 
       <td><input ng-model = "answer.user" readonly></td> 
       <td><input ng-model = "answer.likes" readonly> 
        <button ng-click = "like(answer.answer)" href="">like</button> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</div> 
+0

Versuchen ohne 'answer', wie diese' ' – Michael

+0

Danke, poste es, damit ich dir die Antwort geben kann – Aaron

Antwort

2

Wenn Sie überprüfen Angular des orderBy example Sie die Analogie bemerken Ausdruck in orderBy ohne "Objekt" zu definieren (answer)

<tr ng-repeat = "answer in answers | orderBy:'likes'">

+1

Die Idee dahinter ist, dass du schon' '' answer''' hast und jetzt Sie werden diese Variablen in den Filter pipen, der in diesem Fall die Ordnung ist rBy Filter – FrickeFresh