我熟悉使用类似的东西:
$scope.gotoBottom = function(){
$location.hash('bottom');
$anchorScroll();
}
这行得通.. 但我看到的是检索在 ng-repeat 中使用的数据并在数据进入时尝试调整大小时出现的问题。
示例(在 Controller 中):
users.get({userList:$routeParams.conversationId}, function(data){
$scope.userList = data;
$scope.gotoBottom();
})
gotoBottom 方法正在快速触发,而 ng-repeat 正在查看 $scope.userList 并基于它构建它的表。
我希望能够在该列表被重制后(或每当它被修改时)切换 gotoBottom。有没有更好的方法来实现这一点?
谢谢!
最佳答案
您可以使用 $watch listener当 AngularJs 变量改变时触发 gotoBotton。
$scope.ActivityList = new Array();
$scope.$watch("ActivityList", function () {
$scope.$evalAsync(function () {
$scope.DoSomething();
});
}, true);
$scope.DoSomething = function () {
$(function () {
//$scope.gotoBottom();
});
};
关于javascript - 获取请求 AngularJs 后滚动到页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561514/