我试图让$ 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中试过这个,但都不行 控制台中没有记录任何内容。
这只是扁平化不起作用。我哪里错了?