标签: knockout.js
进行以下设置:
<textarea id="textarea-chat" type="text" data-bind="value: chatMessage" />
我想打开开发者控制台并手动设置chatMessage的值
document.getElementById('textarea-chat').value = 'somevalue';
将更改DOM元素的内容,但不会更改观察者值。 访问chatMessage()会导致undefined
chatMessage()
undefined
欢迎提出建议
答案 0 :(得分:1)
从here和here获取想法,您需要通过ViewModel访问chatMessage的值,ViewModel在您使用ko.dataFor()方法时可在控制台中使用。所以,步骤将是:
ko.dataFor()
var vm = ko.dataFor(document.body)
vm.chatMessage('somevalue')