Knockout.js 获取数据绑定=";text:ko.toJSON($root)在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.

当绑定到视图模型的UI输入发生更改时,使其自动更新的最佳方法是什么

<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);
});