Таблица сортировки AngularJs для уже вставленных данных

Арджун

Я пытался отсортировать данные таблицы по щелчку (ng-click, если я использую angularJS) Я получаю данные из базы данных.Мне нужна только функция сортировки, если это произойдет через angularJs, я был бы очень рад

Вот то, что я делал до сих пор, я мало что сделал, так как я новичок в AngularJS

@model WebApplication3.Models.StudentModel

@{
    ViewBag.Title = "Index";
}

<h2>Students</h2>

<div><button class="create btn btn-success"><span class="glyphicon glyphicon-plus"></span> Create New</button></div>
<br/>
<table class="table" ng-app="StudentApp">
    <tbody ng-controller="StudentCtrl">
    <tr>
        <th>Key</th>
        <th ng-click="">First Name</th>
        <th ng-click="">Last Name</th>
        <th>Profile picture</th>
        <th>Options</th>
    </tr>
    @foreach (var student in Model._StudentList)
    {
        <tr>
            <td>@student.StudentID</td>
            <td>@student.FirstName</td>
            <td>@student.LastName</td>
            <td>
            <a class="example-image-link" href="~/Images/@student.PhotoURL" data-lightbox="example-set" data-title="@student.FirstName @student.LastName profile Picture"><img class="example-image" width="60" height="40" src="~/Images/@student.PhotoURL" alt="" /></a>
            </td>
            <td>
            <a href="#" class="edit" data-studentid="@student.StudentID"><span class="glyphicon glyphicon-pencil img-rotate" title="Edit"></span></a> 
             &nbsp;<a href="#" class="details" data-studentid="@student.StudentID"><span class="glyphicon glyphicon-exclamation-sign img-rotate" title="Infomation"></span></a> 
             &nbsp;<a href="#" class="delete" data-studentid="@student.StudentID"><span class="glyphicon glyphicon-remove img-rotate" title="Remove"></span></a>
        </td>
    </tr>
}
</tbody>
</table>

Мне нужно отсортировать firstName, LastName, когда они нажимают на соответствующий тег th

Спасибо

Жак Корна

В AngularJS есть фильтр таблицы сортировки, его имя - OrderBy ( документация )

В настоящее время вы не можете использовать это в своем коде , потому что фильтр OrderBy работает только в том случае, если AngularJS записывает себя в таблицу .

Пример :

<table class="friend">
<tr>
  <th>
    <a href="" ng-click="order('name')">Name</a>
    <span class="sortorder" ng-show="predicate === 'name'" ng-class="{reverse:reverse}"></span>
  </th>
  <th>
    <a href="" ng-click="order('phone')">Phone Number</a>
    <span class="sortorder" ng-show="predicate === 'phone'" ng-class="{reverse:reverse}"></span>
  </th>
  <th>
    <a href="" ng-click="order('age')">Age</a>
    <span class="sortorder" ng-show="predicate === 'age'" ng-class="{reverse:reverse}"></span>
  </th>
</tr>
<tr ng-repeat="friend in friends | orderBy:predicate:reverse">
  <td>{{friend.name}}</td>
  <td>{{friend.phone}}</td>
  <td>{{friend.age}}</td>
</tr>
</table>

В вашем случае таблица написана в представлении, и я думаю, что единственный способ сделать это сейчас с вашим кодом - использовать плагин jQuery. К сожалению, вы теряете силу AngularJS ...

Решение :

Решением было бы использовать атрибут ng-init:

<div ng-app="" ng-init="names=[
    {name:'Jani',country:'Norway'},
    {name:'Hege',country:'Sweden'},
    {name:'Kai',country:'Denmark'}]">

<ul>
     <li ng-repeat="x   in names">
         {{ x.name + ', ' + x.country }}
     </li>
</ul>
</div>

И вы можете использовать переменную names в своем контроллере, например:

console.log($scope.names); // Display the names

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

AngularJS - страница загружается до инициализации переменной области видимости

Простой холст в директиве angularjs

доступ к значению текстового поля angularjs в контроллере

AngularJS Печать Да или Нет на основе логического значения

Ошибка: не удалось найти хромированный драйвер, следуя официальному руководству angularjs

Формат входного значения в Angularjs

Привязка / моделирование к определенному символу в строке в AngularJS

"текущий запрос не является составным" angularjs и весенняя загрузка

AngularJS: тайм-аут не работает

Должны ли веб-сервисы AngularJS возвращать полную копию ответа?

AngularJS: получить свойство объекта в массиве, сопоставив другое свойство?

Повторитель фильтра AngularJS с несколькими значениями

AngularJS как добавить дни / месяцы / годы к дате

сортировка массива в angularjs

angularJS $ изменение области не обновляет представление

Транспортир: фиктивный атрибут angularjs

Можно ли поместить всю форму в ОДНУ директиву AngularJs?

AngularJS: Каким образом контроллеры и фабрики / службы должны быть структурированы с помощью богатой иерархической объектной модели?

AngularJS - модель данных не привязывается в раскрывающемся списке

Показать и скрыть контроллер не работает, AngularJS

Привязка AngularJS не обновляет модель

Angularjs манипулирует каждым из повторяющихся элементов

Как исключить объект из массива в фильтре AngularJS?

Загрузите файл с сервера и укажите имя файла в angularjs

Как показать нижний колонтитул столбца в сгруппированной сетке в пользовательской сетке AngularJS?

Модель AngularJS не загружает данные в представление

Маршрутизация не работает в AngularJS

AngularJS фильтр с несколькими параметрами

Отключить кнопку отправки, если форма недействительна с AngularJS

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Définition de la valeur par défaut dans le dictionnaire Python si la clé est manquante

  3. 3

    Невозможно отобразить данные модели загрузки Spring в Thymeleaf

  4. 4

    Merging legends in plotly subplot

  5. 5

    Spring Boot Upload Multipart 413 Request Entity Too Large

  6. 6

    Ошибка. Невозможно использовать член экземпляра xxx в инициализаторе свойства.

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  9. 9

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  10. 10

    Ошибка отладчика кода Visual Studio: «Не удалось найти задачу« gcc build active file »

  11. 11

    np.fft.ifft2 делает изображение полностью черным

  12. 12

    Использование виджетов времени / даты Django в настраиваемой форме

  13. 13

    Ошибки компоновщика в GoogleMobileVision при использовании Firebase ML Kit на iOS без кокаподов

  14. 14

    Вызов выполнения .bat в cmd из Java ничего не делает

  15. 15

    Переопределить некоторые стили класса material-ui, но сохранить стили по умолчанию

  16. 16

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  17. 17

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  18. 18

    Сводная таблица из запроса по месяцам в TeraData

  19. 19

    Обновление строк и столбцов с помощью openpyxl из python

  20. 20

    Чтение данных по строкам в Python с использованием openpyxl

  21. 21

    Как создать переменную с использованием класса Color, который включает только выбранные цвета?

популярныйтег

файл