等待视图加载然后做一些有角度的事情

时间:2015-02-05 11:58:07

标签: jquery angularjs

我的程序中有一个平均堆栈,如下所示:

view:
<div class="container" data-ng-controller="HomeController">
     <div class="swiper-wrapper">
            <div class="swiper-slide" ng-repeat="player in data.user.myClub.myPlayers">
                <div class="player">
                    <div class="player_name">someone</div>
                    <img ng-src="modules/core/img/client/slider/player_on.png" alt="">
                    <div class="arrow"></div>
                </div>
            </div>
        </div>
</div>

在控制器中我有一个jquery插件(交换器),它应该看到一些具有某个类的div然后编译它们,问题是某个时候视图还没有准备好......

我读过这样的话:

function SomeController($scope) {
   $scope.$on('$viewContentLoaded', function() {window.scrollTo(0,90);});
}

它似乎无法正常工作......我有什么选择?

1 个答案:

答案 0 :(得分:1)

您可以在页面加载时使用mg-int调用方法。我认为这将解决您的问题: JS:

$scope.callMethod = function () {
  window.scrollTo(0,90);
    }

HTML:

<div class="swiper-wrapper" ng-init="callMethod()">

或者,另一个选项是使用angular.element(document).ready()方法附加文档准备好的回调。 参考this也发布。