Mik*_*ras 25 javascript jquery angularjs
$viewContentLoaded永远不会在我的Angular控制器中触发.下列:
function MyController($scope)
{
$scope.$on('$viewContentLoaded', function()
{
alert("blah");
});
}
Run Code Online (Sandbox Code Playgroud)
永远不会遇到断点,也不会弹出警报.我认为这是非常标准的使用,所以我不确定它是什么,但它肯定不会解雇.控制器中的其他所有内容都表现正常.
什么会导致这个?
Cod*_*ide 41
试试这个:
function MyController($scope)
{
$scope.$watch('$viewContentLoaded', function()
{
alert("blah");
});
}
Run Code Online (Sandbox Code Playgroud)
dnc*_*253 25
根据你上面的评论,听起来你有这样的事情:
<ng-view>
<div ng-controller="MyController"></div>
</ng-view>
Run Code Online (Sandbox Code Playgroud)
我不知道在NG-view标记会做什么样的内容,但$viewContentLoaded在发射从NG-视图范围.这意味着,它只是从它上升ng-view,因此你的控制器永远不会捕获它.