在这个例子中,我有一个动态绑定的输入和div到相同的属性.
但是在输入中更改文本时,更改不会反映在div元素中.
但是在输入中更改文本时,更改不会反映在div元素中.
http://jsfiddle.net/rpuri/Bcps5/
ko.applyBindingsToNode(document.getElementById('input-health'),{ value: vm.status(),valueUpdate: 'afterkeydown' });
声明式绑定对我来说不是一个选择,因为我需要绑定到局部视图(ASP.NET MVC)中的共享元素.
谢谢
解决方法
你是绑定到observable的值而不是observable本身.
尝试:
ko.applyBindingsToNode(document.getElementById('health'),{ text: vm.status,// <- not invoking status,binding to the observable itself. valueUpdate: 'keydown' }); ko.applyBindingsToNode(document.getElementById('input-health'),{ value: vm.status,valueUpdate: 'keydown' });