来自ko.toJSON的访问被拒绝

时间:2013-10-21 18:20:07

标签: knockout.js knockout-2.0

我的视图模型非常简单

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

    }
};

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

<pre data-bind="text: ko.toJS($data)"></pre>

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

非常感谢

1 个答案:

答案 0 :(得分:3)

self:this

中删除viewModel
var viewModel = {
    description: ko.observable('some description'),
    dateOfLost:  ko.observable('01/01/2012'),  
当前上下文中的

thiswindow对象。调用ko.toJS(window)

会产生同样的错误

JSFiddle DEMO