我无法绑定全局变量。
这是我的代码。
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');
告诉我“真实”,但它没有反映在html上。
请帮帮我。
答案 0 :(得分:2)
您的问题中没有太多信息,但我想这就是您需要做的事情:
mxEvent.addListener(img, 'click', (event:any) => { this.enableRightSideBar = true; })
<强>更新强>
看起来这个回调是在angular zone之外触发的,所以你可以使用ChangeDetectorRef来刷新视图:
constructor(private cdRef: ChangeDetectorRef) {}
...
this.enableRightSideBar = true;
this.cdRef.detectChanges();