knockout.js – 动态绑定的元素与applyBindingsToNode不响应更改

前端之家收集整理的这篇文章主要介绍了knockout.js – 动态绑定的元素与applyBindingsToNode不响应更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在这个例子中,我有一个动态绑定的输入和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'
});

http://jsfiddle.net/hwQsm/

猜你在找的JavaScript相关文章