Я использовал Angular schemati c (ng generate @angular/material:dashboard
) для генерации следующего кода в файле component.ts:
cards = this.breakpointObserver.observe(Breakpoints.Handset).pipe(
map(({ matches }) => {
if (matches) {
return [
{ title: 'Card 1', cols: 1, rows: 1 },
{ title: 'Card 2', cols: 1, rows: 1 },
{ title: 'Card 3', cols: 1, rows: 1 },
{ title: 'Card 4', cols: 1, rows: 1 }
];
}
return [
{ title: 'Card 1', cols: 2, rows: 1 },
{ title: 'Card 2', cols: 1, rows: 1 },
{ title: 'Card 3', cols: 1, rows: 2 },
{ title: 'Card 4', cols: 1, rows: 1 }
];
})
);
Однако я ' Мне трудно понять, что он делает. Есть несколько компонентов, которые вызывают некоторую путаницу:
- Что делает синтаксис
=>
? У меня были проблемы с поиском в Google, так как это символ. РЕДАКТИРОВАТЬ: Ответ на этот здесь - Что делает функция карты? Я понимаю карту, но обычно я сопоставляю функцию с набором значений. Это то, что здесь происходит? Сказал иначе, что отображается на что?
- Что здесь делает функция канала? Из этого поста Я понимаю:
Функция pipe () принимает в качестве аргументов функции, которые вы хотите объединить, и возвращает новую функцию, которая при выполнении запускает составные функции в последовательности.
Однако мне не ясно, что здесь делают составные функции.