2016-07-24 4 views
0

Я пытаюсь заказать подобный ответ. Я посмотрел на угловую документацию для orderBy, и похоже, что я следую за ней. Тем не менее, моя таблица не заказывает понравившиеся ответы. Вот мой html. Если вы хотите, чтобы я опубликовал больше кода, дайте мне знать.orderyBy с ng-repeat не работает

<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

Try без 'answer', как это' <тр нг -repeat = "ответить в ответах orderBy: 'нравится'"> ' – Michael

+0

Спасибо, разместите его, чтобы я мог дать вам кредит на ответ – Aaron

ответ

2

Если проверить Угловое-х orderBy example вы заметите аналогию, чтобы определить выражение в orderBy без "объекта" (answer)

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

+1

Идея фильтрации заключается в том, что у вас уже есть' '' '' '' '' '' и теперь вы собираетесь * пропустить * эти переменные в фильтр, который в этом случае является orde Фильтр rBy – FrickeFresh