【发布时间】:2017-01-12 15:59:28
【问题描述】:
我正在尝试将输入范围元素的“oninput”事件绑定到相应打字稿文件中声明的自定义方法。
下面是 HTML 元素:
<input type="range" id='motivation-grade' value="3" min="1" max="5">
这是我在 angular2 组件的 ngOnInit 方法中使用的事件监听器代码:
ngOnInit() {
this.elem = document.getElementById('motivation-grade');
this.elem.addEventListener("click", this.motivation(document.getElementById('motivation-grade').value));
}
在动机(str:string)方法中,我想在每次用户更改时根据所选值显示一些链接。但是动机()方法在开始时只触发一次,之后似乎没有被击中。 有人可以帮助我了解我所缺少的吗?
【问题讨论】:
-
谁在打电话
ngOnInit -
this.motivation是否返回函数?如果不是,那么这是How to pass parameter to function using inaddEventListener? 的欺骗。 -
@Xufox 是对的。您还应该避免使用 Angular 2 直接进行 DOM 操作。
标签: javascript angular typescript dom-events addeventlistener