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 DEMO

于 2013-10-21T18:27:27.133 に答える