AngularJS $ viewContentLoaded不起作用

时间:2016-07-01 15:55:30

标签: javascript angularjs

我试图让$ viewContentLoaded工作,但不管我尝试什么,它只是拒绝开火。这是我目前的地方。

Javascript(directive.js)

var app = angular.module('myapp', []);
app.controller('MainCtrl', function($scope, $timeout) {

$scope.$on('$viewContentLoaded', function () {
    $timeout(function () {
        var x = document.getElementById("iframe");
        alert(x); //Never Fires.
    }, 0);
  });
});

HTML

<!DOCTYPE html>
<html ng-app="myapp">

<head>
<meta charset="utf-8" />

   <script data-require="angular.js@1.2.x" src="http://code.angularjs.org/1.2.7/angular.js" data-semver="1.2.7"></script>
   <script src="script/directive.js"></script>
</head>

   <body ng-controller="MainCtrl">
       <iframe id="iframe"></iframe>
   </body>

</html>

我尝试了多种方式:

我已经把超时的东西拿走了。 我已经尝试将它与路由结合使用。 我试过用$ watch代替$ on。这能够给我一个警报,但不是在正确的时间。 我在IE11和Chrome中试过这个,但都不行 控制台中没有记录任何内容。

这只是扁平化不起作用。我哪里错了?

修改:https://jsfiddle.net/U3pVM/25952/

0 个答案:

没有答案