$viewContentLoaded永远不会在我的Angular控制器中触发。下列:
$viewContentLoaded
function MyController($scope) { $scope.$on('$viewContentLoaded', function() { alert("blah"); }); }
永远不会碰到断点,永远不会弹出警报。我认为这是非常标准的用法,所以我不确定它会是什么,但绝对不会触发。控制器中的其他所有内容均正常运行。
是什么原因造成的?
根据上面的评论,听起来您有这样的事情:
<ng-view> <div ng-controller="MyController"></div> </ng-view>
我不确定ng-view标记中的内容会做什么,但是$viewContentLoaded是从ng-view范围 发出 的。这意味着,它只会从上升ng- view,因此您的控制器将永远不会抓住它。
ng- view