Knockout.js,从开发人员控制台手动设置可观察值

时间:2017-10-07 15:45:09

标签: knockout.js

进行以下设置:

<textarea id="textarea-chat" type="text" data-bind="value: chatMessage" /> 

我想打开开发者控制台并手动设置chatMessage的值

document.getElementById('textarea-chat').value = 'somevalue';

将更改DOM元素的内容,但不会更改观察者值。 访问chatMessage()会导致undefined

欢迎提出建议

1 个答案:

答案 0 :(得分:1)

herehere获取想法,您需要通过ViewModel访问chatMessage的值,ViewModel在您使用ko.dataFor()方法时可在控制台中使用。所以,步骤将是:

  1. var vm = ko.dataFor(document.body)
  2. vm.chatMessage('somevalue')