5

我的视图模型很简单

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>

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

非常感谢

4

1 回答 1

3

self:this从中删除viewModel

var viewModel = {
    description: ko.observable('some description'),
    dateOfLost:  ko.observable('01/01/2012'),  

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

JSFiddle 演示

于 2013-10-21T18:27:27.133 回答