$viewContentLoaded 没有触发 [英] $viewContentLoaded isn't firing

查看:30
本文介绍了$viewContentLoaded 没有触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

$viewContentLoaded never fires in my Angular controller. The following:

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

永远不会遇到断点,也永远不会弹出警报.我认为这是非常标准的用法,所以我不确定它可能是什么,但它绝对不会触发.控制器中的其他一切都运行正常.

Never hits a breakpoint, and never pops up the alert. I think this is pretty standard use, so I'm not sure what it could be, but it's definitely not firing. Everything else in the controller is behaving properly.

什么会导致这种情况?

推荐答案

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

Base on your comment above, it sounds like you have something like this:

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

我不确定 ng-view 标签中的内容会做什么,但 $viewContentLoaded 是从 ng-view 范围发出.这意味着,它只会从 ng-view 上升,因此你的控制器永远不会捕捉到它.

I'm not sure what content in the ng-view tag will do, but the $viewContentLoaded is emitted from the ng-view scope. This means, it only goes up from the ng-view and thus your controller would never catch it.

这篇关于$viewContentLoaded 没有触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆