【发布时间】:2017-11-08 22:55:54
【问题描述】:
我正在尝试更新我的模型名称 this.name 在 document.getElementById('source-selection').addEventListener 内的点击。不知道为什么在该函数内触发一个简单的警报时它没有改变。
我也对ngOnChanges 进行了同样的尝试。
ngOnInit() {
document.getElementById('source-selection').addEventListener('click', function (evt: any) {
alert('test');
this.name = `My Angular Test On Click`;
});
}
ngOnChanges() {
document.getElementById('source-selection').addEventListener('click', function (evt: any) {
alert('test');
this.name = `My Angular Test On Click`;
});
}
请找到plunker链接here进行实验
【问题讨论】:
-
this里面的事件回调不是你想的那样 -
所以
this不起作用?还有其他解决方案吗? -
将
this绑定到回调函数,如function () {}.bind(this)
标签: javascript angular document