一尘不染

$ viewContentLoaded没有触发

angularjs

$viewContentLoaded永远不会在我的Angular控制器中触发。下列:

function MyController($scope)
{
    $scope.$on('$viewContentLoaded', function()
    {
        alert("blah");
    });
}

永远不会碰到断点,永远不会弹出警报。我认为这是非常标准的用法,所以我不确定它会是什么,但绝对不会触发。控制器中的其他所有内容均正常运行。

是什么原因造成的?


阅读 233

收藏
2020-07-04

共1个答案

一尘不染

根据上面的评论,听起来您有这样的事情:

<ng-view>
   <div ng-controller="MyController"></div>
</ng-view>

我不确定ng-view标记中的内容会做什么,但是$viewContentLoaded是从ng-view范围 发出 的。这意味着,它只会从上升ng- view,因此您的控制器将永远不会抓住它。

2020-07-04