Size: a a a

2021 March 16

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
И так как она вызывается перед повторным созданием с новыми данными - то используется ещё тот объект
Как сделать, чтобы она получала всегда новый объект?
источник

AY

Andrii Yushchenko in Angular Kyiv
В первую очередь нужно найти где вызывается dateClass
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
В первую очередь нужно найти где вызывается dateClass
Я использую переменную dateClass только в 37, 44 строки и в шаблоне
<mat-calendar #calendar [dateClass]="dateClass"></mat-calendar>
источник

D

Danil in Angular Kyiv
Олександр Савуловський
Добрый день. Мне нужно в зависимости от месяца выделять отдельные дни цветом. Данные получаю с сервера. При старте все отрабатывает правильно. Но когда перехожу по месяцам дни не правильно выделяет. Нашел такую штуку, что при переходе по месяцам в ngOnChanges сначала выполняется «IN», а потом BEFORE. Не подскажите почему так и как это исправить?
источник

AY

Andrii Yushchenko in Angular Kyiv
Нет возможности глянуть документацию сейчас. Есть никто не подскажет, возможно завтра гляну. Но, на самом деле, сам подход, наверное, стоило бы изменить, иначе сложно будет это поддерживать
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Нет возможности глянуть документацию сейчас. Есть никто не подскажет, возможно завтра гляну. Но, на самом деле, сам подход, наверное, стоило бы изменить, иначе сложно будет это поддерживать
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Нет возможности глянуть документацию сейчас. Есть никто не подскажет, возможно завтра гляну. Но, на самом деле, сам подход, наверное, стоило бы изменить, иначе сложно будет это поддерживать
И использовал аналогичный подход
 dateClass: MatCalendarCellClassFunction<Date> = (cellDate, view) => {
   // Only highligh dates inside the month view.
   if (view === 'month') {
     const date = cellDate.getDate();

     // Highlight the 1st and 20th day of each month.
     return (date === 1 || date === 20) ? 'example-custom-date-class' : '';
   }

   return '';
 }
источник

D

Dima in Angular Kyiv
привіт, чи стикався хтось з проблемою, що аплікейшн виїдає дуже багато пам’яті. Причому не з часом,  а зразу:
источник

D

Dima in Angular Kyiv
Наскільки я розумію, memory footprint це об’єм пам’яті який зарезервований в хромі за табою (процесом). Нагуглив, що нормальними є значення до 200-250мб, при цьому сайти які я проглянув мали значно менші значення при завантаженні  90-150.
источник

D

Dima in Angular Kyiv
мені цікаво, яким є нормальне значення для ангулярівського аплікейшена, і якими методами можна це значення зменшувати
источник
2021 March 17

AY

Andrii Yushchenko in Angular Kyiv
Олександр Савуловський
И использовал аналогичный подход
 dateClass: MatCalendarCellClassFunction<Date> = (cellDate, view) => {
   // Only highligh dates inside the month view.
   if (view === 'month') {
     const date = cellDate.getDate();

     // Highlight the 1st and 20th day of each month.
     return (date === 1 || date === 20) ? 'example-custom-date-class' : '';
   }

   return '';
 }
Я б запропонував ініціалізовувати dateClass функцію тільки один раз, а всередині використовувати змінну на рівні класу. Цю змінну змінювати на ngOnChanges
источник

AY

Andrii Yushchenko in Angular Kyiv
якщо компонента OnPush, то після зміни ручками дьорнути change detector
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
якщо компонента OnPush, то після зміни ручками дьорнути change detector
Добрый день. Да OnPush. Не проблема напишу/дьорну.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Я б запропонував ініціалізовувати dateClass функцію тільки один раз, а всередині використовувати змінну на рівні класу. Цю змінну змінювати на ngOnChanges
Это не совсем понял.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Я б запропонував ініціалізовувати dateClass функцію тільки один раз, а всередині використовувати змінну на рівні класу. Цю змінну змінювати на ngOnChanges
Можно какой-то маленький пример
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Я б запропонував ініціалізовувати dateClass функцію тільки один раз, а всередині використовувати змінну на рівні класу. Цю змінну змінювати на ngOnChanges
Я пробовал и так:
dateClass() {
 return (date: Date): MatCalendarCellCssClasses => {
   const highlightDate = this.inputData
     ?.map(({ lastDay }) => new
DateDate(lastDay))
     .some((d: Date) => d.getDate() === date.getDate());

   return highlightDate ? 'date-class' : '';
 };
}

Результат аналогичный.
источник

AY

Andrii Yushchenko in Angular Kyiv
ініціалізацію функцію винести до оголошення, а в квадратиках біля "1", використати змінну, яка також буде оголошена на рівні класу
источник

AY

Andrii Yushchenko in Angular Kyiv
Олександр Савуловський
Я пробовал и так:
dateClass() {
 return (date: Date): MatCalendarCellCssClasses => {
   const highlightDate = this.inputData
     ?.map(({ lastDay }) => new
DateDate(lastDay))
     .some((d: Date) => d.getDate() === date.getDate());

   return highlightDate ? 'date-class' : '';
 };
}

Результат аналогичный.
агалогичный = не работает, или оаботает не правильно?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
агалогичный = не работает, или оаботает не правильно?
Не работает. Остаться старые данные
источник

AY

Andrii Yushchenko in Angular Kyiv
this.inputData - это @Input()?
источник