来自ko.toJSON的访问被拒绝

Yur*_*uri 5 knockout-2.0 knockout.js

我的视图模型非常简单

var viewModel = {

    self: this,

    description: ko.observable('some description'),
    dateOfLost:  ko.observable('01/01/2012'),
    plaintiffFirmName: ko.observable('Johnson, Brand & Tall'),
    claimantName: ko.observable(),
    claimNum: ko.observable(),

    getFormData:function () {

        alert('event');

        GetClaimData();

    }
};
Run Code Online (Sandbox Code Playgroud)

但是当我试图从html页面访问模型时

<pre data-bind="text: ko.toJS($data)"></pre>
Run Code Online (Sandbox Code Playgroud)

我收到错误 - 访问被拒绝.谁能告诉我为什么?请注意,该行上方的所有字段都正确绑定

非常感谢

Ily*_*lya 3

self:this从......中去除viewModel

var viewModel = {
    description: ko.observable('some description'),
    dateOfLost:  ko.observable('01/01/2012'),  
Run Code Online (Sandbox Code Playgroud)

在当前上下文中thiswindow对象。通过调用您会得到相同的错误ko.toJS(window)

JSFiddle 演示