Knockout.js 获取数据绑定=";text:ko.toJSON($root)在UI输入更改时刷新
当绑定到视图模型的UI输入发生更改时,使其自动更新的最佳方法是什么Knockout.js 获取数据绑定=";text:ko.toJSON($root)在UI输入更改时刷新,knockout.js,Knockout.js,当绑定到视图模型的UI输入发生更改时,使其自动更新的最佳方法是什么 <div style="word-wrap: break-word" data-bind="text: ko.toJSON($root)"></div> 如果可以观察到$root中的任何值,则会自动更新。它们是否在您的案例中?它们都是可观察的,文本不会更新:(好的-您可能需要在JSFIDLE中放入一些内容或显示一些额外的代码。如果更改可观察的值,那么您显示的绑定将被触发并显示新值。此外,请确保调用ko.
<div style="word-wrap: break-word" data-bind="text: ko.toJSON($root)"></div>
如果可以观察到
$root
中的任何值,则会自动更新。它们是否在您的案例中?它们都是可观察的,文本不会更新:(好的-您可能需要在JSFIDLE中放入一些内容或显示一些额外的代码。如果更改可观察的值,那么您显示的绑定将被触发并显示新值。此外,请确保调用ko.applyBindings(yourviewModel)确保绑定已设置。@RPNiemeyer当然,我已将js放入编辑中。。
var ViewModel = (function () {
function ViewModel(json) {
this.Foo= ko.observableArray(json.Foo);
}
return ViewModel;
})();
var viewModel = new ViewModel(rawJson);
$(document).ready(function () {
ko.applyBindings(viewModel);
});