1

ドキュメント内 <div data-bind="text: ko.toJSON($root)"></div>で、html5 ページに追加しました。残念ながら、IE8 では「$root へのバインディングを適用できません」などのエラーが表示されます。

FF と Chrome では問題ありません。

デバッグの必要性のために現在のビューモデルの json ダンプを返すにはどうすればよいですか?

4

1 に答える 1

1

問題を再現できました。問題はバインディングではなく、ko.toJSON呼び出しにあります。ノックアウトは、JSON.stringifyあなたのケースでは失敗する関数を内部的に使用します。

JSON.stringify () は IE 8 でサポートされていますか? 答えはyesです。

しかし、うまくいかない場合もあります: Internet Explorer 8 では JSON オブジェクトが定義されていませんJSON.stringify

次の 2 つのオプションがあります。

  • HTML を確認して IE8 を快適にし、互換モードでレンダリングしないでください
  • 古いブラウザで提供されているJSON2ライブラリを使用します。JSON.stringify
于 2013-01-17T16:11:33.807 に答える