【发布时间】:2013-04-12 03:37:59
【问题描述】:
我一直在尝试创建一个自定义 bindingHandler,我可以使用它来为文本输入字段提供水印行为。
watermark 我的意思是:为文本字段添加默认值,这些字段在焦点上移除,如果文本字段仍然为空,则在模糊时替换
我已经设法让它像这个 jsfiddle 中所展示的那样工作:http://jsfiddle.net/rpallas/nvxuw/
我对此解决方案有 3 个问题:
- 有什么办法可以改变它,让我只需要声明一次水印值吗?目前我必须把它放在我声明绑定的地方,我还必须用viewModel 中的值相同 - 否则它将没有初始值。
-
有没有更好的方法来获取元素值绑定到的底层可观察对象。我目前正在使用 allBindingsAccessor 来获取它,但这对我来说感觉不对。最初我只是使用 jquery
$(element).val('')设置值,但这也感觉不对。哪个最好,或者有更好的方法吗? - 有没有人知道或知道这个问题的现有解决方案?我是在重新发明轮子吗?
【问题讨论】:
标签: knockout.js watermark