模板加载完全渲染后,我想要一个事件

时间:2014-07-31 01:10:35

标签: angularjs angular-routing

AngularJS相当新,但仍然试图找到我的脚。

当一个视图完成呈现模板时,我正试图弄清楚某个点。我在网上尝试了一切建议,但没有用。

基本上我希望能够在模板完全呈现角度时得到一个句柄,这样我就可以在那时调用jQuery插件。有人能指出我正确的方向吗?

my_app.config(function($routeProvider) {
        $routeProvider.
          when('/', {
            templateUrl: '/templates/demo-details',
            controller: 'DemoShowCtrl'
          });
});

<div ng-view onload="alert('finally loaded');" class="container-fluid">

</div>

my_app.controller("DemoShowCtrl", function($scope,$rootScope, Demo) {
        Demo.get({ id: 18875 }, function(data) {
            $scope.deal = data;
        });
        $scope.$on('$viewContentLoaded ', alert('viewContentLoaded'));
        $scope.$on('$routeChangeSuccess ', alert('routeChangeSuccess'));
        $scope.$on('$destroy ', alert('destroy'));

        $rootScope.$on('$viewContentLoaded ', alert('viewContentLoaded'));
        $rootScope.$on('$routeChangeSuccess ', alert('routeChangeSuccess'));
        $rootScope.$on('$destroy ', alert('destroy'));


        //});
    });

1 个答案:

答案 0 :(得分:0)

viewContentLoaded确实是您需要的事件,但这只能通过angular-ui插件使用。