порядок с нг-повтор не работает

0

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

<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
    Попробуйте без answer , например <tr ng-repeat = "answer in answers | orderBy:'likes'">
  • 0
    Спасибо, опубликуйте это, чтобы я мог отдать вам должное за ответ
Теги:
angularjs-orderby
ng-repeat

1 ответ

2
Лучший ответ

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

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

  • 1
    Идея фильтрации является то , что у вас уже есть answer , и теперь вы собираетесь трубы эти переменные в фильтр , который в данном случае является OrderBy фильтр

Ещё вопросы

Сообщество Overcoder
Наверх
Меню