加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【Angular】$on $emit $broadcast

发布时间:2020-12-17 08:24:52 所属栏目:安全 来源:网络整理
导读:在项目里看到了这样的代码 如下 @ Output () selectAnswer : EventEmitter any = new EventEmitter (); recognize ( data , question : any ) { console . log ( data ); console . log ( question ) if ( question . answer == data . optionsContent ) { a

在项目里看到了这样的代码 如下

@ Output() selectAnswer: EventEmitter< any> = new EventEmitter();

recognize( data,question: any) {
console. log( data);
console. log( question)
if ( question. answer == data. optionsContent) {
alert( "回答成功");
} else {
alert( "回答错误");

}
this. selectAnswer. emit( data); //将选择的答案发送出去
}


好奇这个emit是干嘛的。查了一下。

是用来向上分发的,同类型的方法还有

  • $on
    用于监听事件
  • $emit
    用于向上分发(子作用域向父作用域)
  • $broadcast
    用于向下广播(父作用域向子作用域)

父作用域包含直接父级和祖先,子作用域包含直接子级和更下层级

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读