像这样将input
元素绑定到oninput事件:
oninput: this.updateNote.bind(event, note)
其中note是一个简单的对象({completed: bool, text: string}),event是InputEvent。
我将updateNote定义如下:
updateNote(note, event) {
...
}
它以一种我无法解释的怪异方式工作。
updateNote的参数与bind()调用相比顺序相反,但是note是正确的对象,而event是InputEvent。
.bind
方法的第一个参数是新的this
值,而不是要传递的第一个参数。 - CertainPerformance.bind()
的作用。你传递给.bind()
的值是在调用绑定函数时要传递的实际值。简而言之,你不能使用.bind()
来反转函数参数的顺序。 - Pointythis
值,但我想知道这如何转换为updateNote在参数颠倒的情况下正常工作。 - Dan P