grade-student.html 1007 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <div>
  2. <div>
  3. <label for="search">Search by Name:</label>
  4. <input type="text" id="search" [(ngModel)]="searchTerm" (input)="filterSubjects()" placeholder="Enter subject name">
  5. </div>
  6. <div>
  7. <table>
  8. <thead>
  9. <tr>
  10. <th>
  11. Subject
  12. @if (sortDirection==='desc') {
  13. <span (click)="sortByName()">↓</span>
  14. }
  15. @if (sortDirection==='asc') {
  16. <span (click)="sortByName()">↑</span>
  17. }
  18. </th>
  19. <th>Grades</th>
  20. </tr>
  21. </thead>
  22. <tbody>
  23. <ng-container *ngFor="let subject of filteredSubjectList; index as i">
  24. <tr [class.even-row]="i % 2 === 1">
  25. <td>{{ subject.name }}</td>
  26. <td>
  27. <ul *ngFor="let grade of gradeList">
  28. @if (grade.subject.id === subject.id) {
  29. <li>{{ grade.grade }}</li>
  30. }
  31. </ul>
  32. </td>
  33. </tr>
  34. </ng-container>
  35. </tbody>
  36. </table>
  37. </div>
  38. </div>