Это легко сделать с JQuery:Как прокручивать DIV в angularjs
var msgs = $(".messages ul")
var scroll = false
if(msgs[0].scrollHeight === (msgs.scrollTop() + msgs.outerHeight()))
{
scroll = true
}
$scope.messages.push(data)
if(scroll)
{
setTimeout(function(){
msgs.scrollTop(msgs[0].scrollHeight) // Allow it to update!
},0)
}
Чтобы дать некоторый контекст, ул является контейнером сообщений, я итерации по массиву в $scope.messages
и если контейнер прокручивается до дна, он будет придерживаться дна. Эта реализация работает для меня.
Теперь я недавно узнал, как нельзя использовать jQuery в угловом режиме. Но мне интересно, как я могу достичь чего-то подобного в чистом AngularJS?
Короткий ответ для большинства вещей JQuery для AngularJS это "директива". Но у меня нет конкретной директивы для этого, и я еще не знаю лучших образцов для их создания, поэтому я буду сидеть и смотреть ответы с вами. –