前端之家收集整理的这篇文章主要介绍了
【Angular】$on $emit $broadcast,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在项目里看到了这样的代码 如下
@
@H_
502_5@Output()
selectAnswer:
EventEmitter<
any> =
new
EventEmitter();
@H_
502_5@recognize(
data,
question:
any) {
console.
@H_
502_5@log(
data);
console.
@H_
502_5@log(
question)
if (
question.
answer ==
data.
optionsContent) {
}
else {
}
this.
selectAnswer.
@H_
502_5@emit(
data);
//将选择的答案发送出去
}
好奇这个emit是干嘛的。查了一下。
是用来向上分发的,同类型的方法还有
- $on
用于监听事件
- $emit
用于向上分发(子作用域向父作用域)
- $broadcast
用于向下广播(父作用域向子作用域)
父作用域包含直接父级和祖先,子作用域包含直接子级和更下层级
原文链接:https://www.f2er.com/angularjs/145043.html