由于angular的dom后组装机制, jQuery 的Document ready失去了本来的作用,html的doc加载完成,ready事件执行时,angular的dom并没有组装完毕,如何解决这个矛盾呢?
一般使用viewContentLoaded事件就可以了,在controller中增加如下代码
$scope.$on('$viewContentLoaded', function(event) { // 需要在document ready中执行的代码。});
如果你使用了ng template,例如 <div ng-include src="templates.html" ng-controller="MainCtrl"></div> 期望在inlucde执行完毕后执行document ready的代码,方法是
$scope.$on('$includeContentLoaded', function(event) { // 需要在document ready中执行的代码。});