【发布时间】:2020-07-28 22:34:16
【问题描述】:
我正在尝试在鼠标悬停/鼠标移出时更新布尔值(它应该动态更改),以便稍后在 if else 语句中使用它并根据真/假分配一些函数。但它只显示false 而从不显示true。有人可以帮帮我吗?
ts:
mouseEv: boolean;
mouseOut(e) {
this.mouseEv = false;
}
mouseOver(e) {
this.mouseEv = true;
}
ngOnInit(): void {
if(this.mouseEv == false){ func(); }
else if(this.mouseEv == true) { otherFunc();};
}
html:
<div (mouseover)=" mouseOver($event)" (mouseout)="mouseOut($event)"></div>
编辑: 我需要动态更改布尔值,因为我会将它与具有函数的对象一起使用,并且我不能从另一个函数中调用它们。
【问题讨论】:
-
您只检查
ngOnInit上的mouseEv值,它只会执行一次。 -
@Karan 如何更改它以便多次执行?
标签: javascript angular