gpt4 book ai didi

javascript - knockout applyBindings 更改事件

转载 作者:行者123 更新时间:2023-12-03 12:21:13 25 4
gpt4 key购买 nike

有没有办法在ko中监听applyBindings事件?

我搜索过谷歌和SO,但找不到方法。答案需要得到支持,即不调用 KO 开发人员将来可能更改的内部函数。

以下question 相似,因为它询问如何检查 applyBindings 是否已被调用。我想知道它何时被调用。

最佳答案

在 JavaScript 中,拦截任何方法调用都非常容易,因为您只需修改对象即可。因此,您可以将 ko.applyBindings 替换为您自己的函数,该函数可以执行您想要的任何操作(在调用原始函数之前或之后):

ko.applyBindings = (function(original) {
return function () {
original.apply(this, arguments);
alert('ko.applyBindings called');
};
})(ko.applyBindings);

http://jsfiddle.net/mbest/4a2vK/

注意:此方法在 Knockout 的调试版本和发布版本之间的行为有所不同。 Knockout在内部使用ko.applyBindings进行template绑定(bind),当使用release版本时,它总是会调用内部的ko.applyBindings函数,而在调试版本中,它将调用我们的替换函数。

关于javascript - knockout applyBindings 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443210/

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