Неожиданное поведение прокрутки в angular

Я столкнулся с неожиданным поведением прокрутки, как показано ниже

Если я удалил тег таблицы в HTML, он отлично работает

Но, честно говоря, я не знаю почему.

Я не кодировал ничего, связанного с событием прокрутки и ТАБЛИЦЕЙ

Изображение отладки Chrome

Не существует только одного поведения Это событие прокрутки происходит 7 ~ 10 раз.

Поиск некоторого события прокрутки, которое я закодировал в WebStorm

-> Никогда

Я удалил этот тег таблицы в HTML, потом работает нормально

-> Я не закодировал "любой" Typescript или что-то еще с этим тегом таблицы

Я действительно не знаю почему

Трудно объяснить, почему происходит это событие. Может ли кто-нибудь дать мне руководство по отладке?

Потому что на самом деле ... я не знаю, как отлаживать это

что возвращает numberArray (5)?

danday74 19.09.2018 03:30

@ danday74 просто возвращает Array (5);

RayKim 19.09.2018 04:02

что возвращает JSON.stringify (numberArray (5))?

danday74 19.09.2018 04:05

@ danday74 "[null, null, null, null, null]" только для 5 циклов

RayKim 19.09.2018 04:17

@ danday74 <tr * ngFor = "let item of numberArray (5); index as i"> Это правильно? После исправления этого, но событие прокрутки все еще запущено

RayKim 19.09.2018 04:21

так хорошо выглядит

danday74 19.09.2018 04:21

@ danday74 извините, но событие прокрутки все еще запущено

RayKim 19.09.2018 04:23

это работает, если вы используете меньшее число, чем 5? Также см. Альтернативный код в моем ответе - начните с основ и постепенно наращивайте, добавляя свои классы один за другим, чтобы определить, что вызывает проблему.

danday74 19.09.2018 04:23

но это не сработает, если я использую меньшее число, чем 5. Я видел ваш ответ. все еще не работает, но я попробую ваше предложение. Спасибо, но так больно разобраться в этой ошибке

RayKim 19.09.2018 04:32

@ danday74 Эта ошибка возникает при перезагрузке ... на localhost: 4200 / p / 1 После того, как я пойду домой (localhost: 4200) и перейду на localhost: 4200 /shops / p / 1, эта ошибка исчезнет .. Хотя, я перезагрузил эту страницу по адресу localhost: 4200 /shops / p / 1, теперь все работает нормально. Действительно проводной, проводной

RayKim 19.09.2018 04:46
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
10
61
1

Ответы 1

let i = index

неверно, в зависимости от вашей версии Angular, в более новых версиях используется

index as i

см. https://angular.io/api/common/NgForOf

Вы могли сделать:

<table>
  <tr *ngFor = "let i of [0,1,2,3,4]">
    <td>{{i}}</td>
  </tr>
</table>

Другие вопросы по теме