2017-01-08 11 views
0

В угловых js я использовал ng-repeat для сообщений, отображаемых сверху вниз.Прокрутка Перемещение вверх, когда я нажимаю данные в верхнюю часть ngrepeat, которая упорядочена по дате

Внизу, последние будут там. Когда я буду прокручивать вверх, появятся старые сообщения. На прокрутке вверх до вершины попадает API, и более старые данные помещаются в верхнюю часть списка.

Теперь, всякий раз, когда новые данные загружаются, скроллер перемещается в верхнюю часть экрана, и когда я вытягиваю его, вычисляя высоту добавленных новых данных, он отображается на экране (Встряхните экран сверху до той же позиции в наносекунды, которые выглядят очень плохо)

+0

пожалуйста, поделитесь кодом – Codesingh

+0

его большим проектом .... так что я не могу разделить фрагментированный код здесь –

ответ

0

Вы используете некоторую директиву для обертывания этого поведения? Если вы используете, вы можете протестировать метод preventDefault() (предположим, что вы используете jquery), чтобы избежать прокрутки страницы. Если вы не используете директивы, вам следует подумать о том, чтобы использовать их для лучшего контроля при такого рода поведениях.

+0

preventdefault не сработал для меня. Собственно, как только добавляется новый контент, скроллер держится сверху. Не используя какую-либо директиву, на прокрутке окна достигает вершины, я нажимаю api для более старых сообщений. –

+0

Не могли бы вы поделиться образцом этого кода для меня или другого парня, который поможет вам? Не нужно быть целым кодом, только этот образец. – frodrigues