Я изучаю Angular и фактически анализирую Angular Material Paginator с помощью AngularMaterial Course .
На самом деле счетчик страниц mat-paginator
основан на "статическом" свойстве курсаlessonsCount
:
<mat-paginator [length]="course?.lessonsCount"
«база данных»:
export const COURSES: any = {
1: {
id: 1,
description: "Angular for Beginners",
iconUrl: 'https://angular-academy.s3.amazonaws.com/thumbnails/a.png',
courseListIcon: 'https://angular-academy.s3.amazonaws.com/main-logo/m.png',
longDescription: "Establish ...of Angular",
category: 'BEGINNER',
lessonsCount: 10
}
и
export const LESSONS = {
1: {
id: 1,
"description": "Angular Tutorial For Beginners - Bu...By Step",
"duration": "4:17",
"seqNo": 1,
courseId: 1
},
2: {
id: 2,
"description": "Building Your First Component - Component Composition",
"duration": "2:07",
"seqNo": 2,
courseId: 1
}
есть способ удалитьэто «жестко закодированное» свойство lessonsCount
из класса course
и использование количества уроков на основе количества уроков из БД через courseId
, а не из свойства курса «уроков по урокам»?