javascript - 既然scope里的变量是可以继承的,那broadcast的存在意义是什么,我想知道有什么应用场景,新手求大神指教
PHPz
PHPz 2017-04-10 17:55:05
[JavaScript讨论组]

类似于这样的情况
<p ng-controller="parentCtr">
<p ng-controller="childCtr1">

<p ng-controller="childCtr2">
</p>

</p>
</p>
我需要的是把parentCtr里的变量传给childCtr2
既然childCtr2可以继承parentCtr的scope,那么什么情况下用broadcast

PHPz
PHPz

学习是最好的投资!

全部回复(2)
迷茫

前提: broadcast 是将 事件广播给子scope

childCtr2 可以 通过继承 反问到 parentCtr 的变量,但但parentCtr中变量发生变化,或者parentCtr中触发事件需要给childCtr2的时候,childCtr2是不知道的(PS: 当然你可以setTimeout一直查询parentCtr变量是否有变化)。broadcast就是这个时候使用,但parentCtr 有变化(比如监听了事件)需要告知childCtr2时,就可以使用 broadcast告知childCtr2,当然childCtr2 要对应监听parentCtrbroadcast过来的内容。

巴扎黑

broadcast 是事件广播,比如你不同的模块之间想通信,可以用这个。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号