一尘不染

如何在准备好文档的AngularJS控制器中运行函数?

javascript

我在我的角度控制器中有一个函数,我希望可以在准备好文档的文件上运行此函数,但是我注意到在创建dom时,它会运行角度函数。

 function myController($scope)
 {
     $scope.init = function()
     {
        // I'd like to run this on document ready
     }

     $scope.init(); // doesn't work, loads my init before the page has completely loaded
 }

有人知道我该怎么做吗?


阅读 294

收藏
2020-05-01

共1个答案

一尘不染

我们可以使用该angular.element(document).ready()方法在文档准备就绪时附加回调。我们可以像这样简单地将回调附加到控制器中:

angular.module('MyApp', [])

.controller('MyCtrl', [function() {
    angular.element(document).ready(function () {
        document.getElementById('msg').innerHTML = 'Hello';
    });
}]);
2020-05-01