繁体   English   中英

DOM如何获取Knockout JS值

[英]DOM how to get Knockout JS value

我对Knockout的经验为零,但是了解Javascript和Jquery,因此遇到了问题。

<input type="text" 
       value="Original Value" 
       data-bind="value: description, 
                  valueUpdate: 'afterkeydown'" />

var viewModel = { 
    description:ko.observable("")    
    };    

ko.applyBindings(viewModel);

http://jsfiddle.net/243b1z4h/1/

用户在该输入文本框中键入内容,但是属性value仍然具有旧/原始值(使用浏览器检查器工具),并且不会更新它。

我如何能够强制删除总是更新input value

在此处输入图片说明

这只是一个“视觉”问题。 控制台没有意识到元素的value已更改,并一直显示原始值属性。

为了证明这一点,您可以执行以下操作:

  • 使用Chrome的控制台指针(在左上角,或按Ctrl + Shift + C)并选择input元素
  • 在控制台上,键入$0.value 它将向您显示由ko更新的value

如果您不知道$0是什么,它就是选定的元素。 您还可以使用$0进行一些有趣的操作,例如显示ko绑定的视图模型: ko.toJS(ko.dataFor($0))

顺便说一句,要使其正常工作,您必须在控制台中选择适当的框架:在控制台的第一个文本框中,选择result(fiddle.jshell.net/)框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM