javascript - 获取请求 AngularJs 后滚动到页面底部

标签 javascript angularjs

我熟悉使用类似的东西:

$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/

相关文章:

javascript - Fabric JS _updateObjectsCoords 替代方案? (迁移问题到 1.7.9)

javascript - 项目中放置带有 polyfill 文件以支持跨浏览器 JavaScript 的最佳位置

javascript - 如何让 AngularJS 不给 hash-fragment 添加 "/"前缀

angularjs - Angular-cli无法正确安装

html - 新手 : Web application using HTML, CSS、AngularJS、NodeJS、MySQL?

javascript - 使用javascript键入后隐藏文本

java - 推荐的 REST API 日期格式

JavaScript - 在 DIV 中选择文本时更改按钮的值(并将其组合到一个简单的函数中)

javascript - 在脚本 src 路径上生成随机查询字符串

javascript - 返回第一个参数的 Noop 函数