我开始用 knockout.js 重新实现一些 js 代码。我有一个单例,其中包含一些功能:
Dps = {
someFunction: function() {
this.anotherFunction();
},
anotherFunction: function() {
console.log('tehee');
}
}
现在还有一些绑定调用这个单例的函数:
<input type="text" data-bind="event: { change: Dps.someFunction }" />
烦人的是,被调用函数中的上下文是事件,所以我不能调用this.anotherFunction()
有没有一个很好的方法来摆脱这个?
PS:我知道我可以做类似 Dps.someFunction() 的事情,但这在我看来并不好。