169 похожих чатов

Всем привет. Подскажите, пожалуйста, почему Pagination выдает такую ошибку?

14 ответов

8 просмотров

Собственно в ошибке написано. Поле не объявлено как nullable и при этом значение его явно не задаётся Можно заглушить через !, насколько я понимаю, в данном случае нормальное решение, т.к. устанавливается ангуляром

Юлия- Автор вопроса
Oleg Safonov
Собственно в ошибке написано. Поле не объявлено ка...

Я понимаю ошибку. Но так написано в примере и если указать null дальше ошибка выходит, так как пагинатор не должен быть null (examlpes Pagination) https://material.angular.io/components/table/overview

Юлия
Я понимаю ошибку. Но так написано в примере и если...

В примере старая версия тайпскрипта, или отключено это правило в конфиге

Юлия
А что делать?)

поставить знак вопроса перед двоеточием, например, тогда ошибка тут исчезнет, но нужно будет везде условно обращаться к значению ( через ?. например)

Юлия
А что делать?)

paginator!: Paginator. или отключить в tsconfig "strictPropertyInitialization": false

Yuri Stepanov
не вопроса, а восклицательный)

зависит от того, что хочется добиться. вообще, не всегда очевидно, что в любой момент времени значение будет в поле. так что логичней именно вопроса.

Юлия- Автор вопроса
Yuri Stepanov
не вопроса, а восклицательный)

Ошибки нет, но pagination не работает)

Юлия
А что делать?)

Сначала вы определили поля для пагинатора и таблицы. Восклицательным знаком вы даете компилятору понять, что пагинатор будет определен далле по коду до времени его вызова. Иначе он не инициализирован.

Юлия
Ошибки нет, но pagination не работает)

Далее вы его инициализируете когда получаете данные для таблицы

Юлия- Автор вопроса
Юлия
screenshot А если я, например, добавляю новое туду?

addData() { const randomElementIndex = Math.floor(Math.random() * ELEMENT_DATA.length); this.dataSource.push(ELEMENT_DATA[randomElementIndex]); this.table.renderRows(); } removeData() { this.dataSource.pop(); this.table.renderRows(); }

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Карта сайта