gpt4 book ai didi

angular - 在angularjs 2中与addListener的两种方式绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 18:33:15 24 4
gpt4 key购买 nike

我无法绑定(bind)全局变量。

这是我的代码。

mxEvent.addListener(img, 'click',
mxUtils.bind(this, function(evt:any) {
this.enableRightSideBar = true;
console.log(this.enableRightSideBar);
}.bind(this))
)

console.log(this.enableRightSideBar, 'this.enableRightSideBar');

显示为“true”,但它没有反射(reflect)在 html 上。

请帮帮我。

最佳答案

您的问题中没有太多信息,但我想这是您需要做的:

mxEvent.addListener(img, 'click', (event:any) => { this.enableRightSideBar = true; })

更新

似乎此回调是在 Angular 区域外触发的,因此您可以使用 ChangeDetectorRef 刷新 View :

constructor(private cdRef: ChangeDetectorRef) {}

...
this.enableRightSideBar = true;
this.cdRef.detectChanges();

关于angular - 在angularjs 2中与addListener的两种方式绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com