gpt4 book ai didi

Knockout.js 不会获取自动完成或预填充的值

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

我注意到当我使用自动完成(例如记住密码)时,Knockout 似乎没有更新我的 View 模型。

我读到这有一个问题,但现在应该已经解决了。不过,它似乎对我不起作用。

我已经托管了一个问题的小示例,如果您填写随机字符串 + 密码,按保存并“记住密码”并使用自动完成功能,则可观察的电子邮件和密码不会更新,直到您关注相关的文本框和然后离开焦点。

这是使用 IE 9 或 Firefox 18 测试的。

我不使用 fiddle 的原因是因为我似乎无法触发自动完成功能。

有任何想法吗?

http://cyberrascal.no-ip.org/tempsite

最佳答案

值被值绑定(bind)覆盖,请看这个 fiddle
http://jsfiddle.net/rniemeyer/TeFAX/

ko.bindingHandlers.valueWithInit = {
init: function(element, valueAccessor, allBindingsAccessor, context) {
var observable = valueAccessor();
var value = element.value;

observable(value);

ko.bindingHandlers.value.init(element, valueAccessor, allBindingsAccessor, context);
},
update: ko.bindingHandlers.value.update
};

此外,您必须等到浏览器设置该值
setTimeout(function() { ko.applyBindings(viewModel); }, 15);

关于Knockout.js 不会获取自动完成或预填充的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537199/

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