1

バインディングコンテキストに関するノックアウトドキュメントを読んだ後、私は期待します

このHTML:

<div data-bind="with: blah">
    <pre data-bind="text: ko.toJSON($context, null, 2)"></pre>
</div>

そしてこのJS:

var viewModel = {
    blah: {
        hello: "hello",
    }
};

ko.applyBindings(viewModel);

これを印刷します:

blah: {
    hello: "hello",
}

ただし、次のエラーが発生します。

エラー:バインディングを解析できません。メッセージ:エラー:ko.computedの値を返す関数を渡します。バインディング値:テキスト:ko.toJSON($ context、null、2)

どのように使用する必要がありますか?

参考のためにJsFiddle

4

1 に答える 1

0

ちょうどそれを理解しました。$context と $parentContext は、そのコンテキストの特別なプロパティを保持するだけです。したがって、期待していたものを取得するには、HTML を次のように変更する必要がありました。

<div data-bind="with: blah">
    <pre data-bind="text: ko.toJSON($context.$data, null, 2)"></pre>
</div>

更新された JsFiddle

于 2012-12-14T22:16:45.760 に答える