一个简单的HTML文件中的以下代码可以工作:

<script>
  function load() {
    alert("load event detected!");
  }
  window.onload = load;
</script>


但是,如果我将其放入AngularJS Web应用程序的index.html文件中,则不会。有人知道为什么不吗?

最佳答案

ng-init调用函数


var app = angular.module('app',[]);
app.controller('myController', function($scope){
    $scope.load = function () {
        alert("load event detected!");
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='app'>
  <div ng-controller='myController' ng-init='load()'></div>
</div>

关于window - window.onload在AngularJS中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13059284/

10-15 00:00