gpt4 book ai didi

knockout.js - 带 throttle 的 knockout 验证

转载 作者:行者123 更新时间:2023-12-04 23:58:54 30 4
gpt4 key购买 nike

我刚刚注意到使用 throttle 扩展器会导致 Knockout Validation 停止工作。有没有办法解决这个问题?

var viewModel = {
label1: ko.observable('label1').extend({required: true}),
label2: ko.observable('label2').extend({required: true, throttle: 1}),
};

ko.applyBindings(viewModel);

jsFiddle: http://jsfiddle.net/rWqkC/

最佳答案

在这种情况下,扩展器的顺序很重要,因为 throttle扩展器返回一个新的 ko.dependentObservable这就是为什么如果您有 required首先,它将应用于错误的可观察对象。

更改顺序,它应该可以工作:

ko.observable('label2').extend({throttle: 500, required: true }),

但是因为按属性声明的顺序执行扩展程序并没有真正定义,如果在这种情况下使用两个扩展程序会更安全:
ko.observable('label2').extend({throttle: 500}).extend({required: true })

Demo fiddle.

关于knockout.js - 带 throttle 的 knockout 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272446/

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