相关疑难解决方法(0)

使用knockout更新"placeholder"属性

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

<input type="text"  name="contrasena" id="login-user" value="" placeholder="" data-bind="value: user">
Run Code Online (Sandbox Code Playgroud)

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

我尝试使用相同的方法设置"占位符"属性,但它不起作用:

<input type="text"  name="contrasena" id="login-user" placeholder="" data-bind="placeholder: user">
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢你!

placeholder knockout.js

24
推荐指数
2
解决办法
2万
查看次数

文本输入水印使用自定义bindingHandler

我一直在尝试创建一个自定义的bindingHandler,我可以使用它来为文本输入字段赋予水印行为.

通过watermark我的意思是:添加默认值到文本中的焦点移除,并在模糊替代领域如果文本字段仍然是空的

我已经设法让这个工作正如在这个jsfiddle中所证明的那样:http://jsfiddle.net/rpallas/nvxuw/

我有3个关于此解决方案的问题:

  1. 有没有办法改变它,所以我只需要声明一次水印值?目前我必须将它放在我声明绑定的地方,我还必须在viewModel中使用相同的值初始化observable - 否则它将没有初始值.
  2. 是否有更好的方法来获取元素值绑定的基础observable.我目前正在使用allBindingsAccessor抓住它,但这对我来说是错误的.最初我只是使用jquery设置值,$(element).val('')但这也感觉不对.哪个最好,还是有更好的方法?
  3. 有没有人知道或知道这个问题的现有解决方案?我是在重新发明轮子吗?

watermark knockout.js

5
推荐指数
1
解决办法
3143
查看次数

标签 统计

knockout.js ×2

placeholder ×1

watermark ×1