変更されず、監視できないプロパティを完全にバインドできます。マッピングプラグインと同じ方法で大きなオブジェクトを別のオブジェクトにマッピングしたいだけのようですが、オブザーバブルを作成する必要はありません。単純にJQuery.extendを使用することを検討しましたか?
配列が観察可能な場合は、この優れた投稿のガイドラインに従ってください。
また、ネイティブ テンプレートから jquery.tmpl などのサード パーティに切り替えることでパフォーマンスが向上したという話を聞いたことがあります (これが当てはまるかどうかはわかりません)。
編集
コメントでさらに明確にした後。問題は、バインディングがプロパティがオブザーバブルであると想定していたことです。テンプレートには、次の行があります。
<!-- ko if: IsSectionHeader() -->
これは、オブザーバブルIsSectionHeader
の値を取得するためにオブザーバブルを実行しています。Observableは関数であるため、IsSectionHeader が Observable の場合は問題ありません。生モデルに切り替えると、これは機能しません。firebug などのツールを使用してエラー コンソールを確認することをお勧めします。エラーが正確に報告されました。
とにかく、修正は二重括弧を削除することでした。ko バインディングは、プロパティが監視可能であっても角かっこの有無にかかわらずオブザーバブルを受け取ることができるため、いずれにしても必要ではなかったことに注意してください。
お役に立てれば。