gpt4 book ai didi

javascript - Knockout.js 事件上下文

转载 作者:行者123 更新时间:2023-12-02 19:36:37 25 4
gpt4 key购买 nike

我开始用knockout.js 重新实现一些js 代码。我有一个单例,里面有一些函数:

Dps = {
someFunction: function() {
this.anotherFunction();
},
anotherFunction: function() {
console.log('tehee');
}
}

现在还有一些绑定(bind)调用此单例的函数:

<input type="text" data-bind="event: { change: Dps.someFunction }" />

令人烦恼的是,被调用函数中的上下文是事件,所以我无法调用 this.anotherFunction()

有什么好的方法可以摆脱这个问题吗?

PS:我知道我可以做类似 Dps.someFunction() 的事情,但我认为这并不好。

最佳答案

data-bind="event: { 更改: Dps.someFunction.bind(Dps) }"

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind

关于javascript - Knockout.js 事件上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com