gpt4 book ai didi

knockout.js - 使用 knockout 更新 "placeholder"属性

转载 作者:行者123 更新时间:2023-12-03 10:44:05 24 4
gpt4 key购买 nike

我有一个表单,其中一些字段使用 knockout.js(版本 2.1.0)获取一些数据。
例如,要更新我输入的“值”字段:

<input type="text"  name="contrasena" id="login-user" value="" placeholder="" data-bind="value: user">

我有一个 JSON 来存储我想用于“pass”关键字的值,它可以正常工作。

我尝试使用相同的方法设置“占位符”属性,但它不起作用:
<input type="text"  name="contrasena" id="login-user" placeholder="" data-bind="placeholder: user">

我尝试修改 knockout.js 文件,添加基于“ko.bindingHandlers['value']”的“ko.bindingHandlers['placeholder']”函数(在“ko.jsonExpressionRewriting.writeValueToProperty”中修改“placeholder”而不是“value”函数),但它不能正常工作,它将信息放在“值”属性而不是“占位符”中。

有谁知道解决这个问题的方法?

非常感谢你!

最佳答案

您应该使用现有的 attr 绑定(bind),如下所示:

<input data-bind="attr: {placeholder: ph}" />

var Model = function () {
this.ph = ko.observable("Text...");
}
ko.applyBindings(new Model());

关于knockout.js - 使用 knockout 更新 "placeholder"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636695/

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