わかりました、アイデアを理解していただきたいと思います - おそらくこれにはより良い解決策があるからです:
私はexpressJSのいくつかのモデルを作成しました。これはレンダリングエンジンのジェイドです。しかし、いずれにせよこれらは JS モデルなので、クライアント側で使用したいと思います: As KnockoutJS-Models.
そのために、各モデルには 2 つの機能があります。enableKO 機能と disableKO 機能です。これまでのところ、とても良いです。しかし、サーバー側とクライアントでも使用したいロジックを使用しようとしています。
値を取得するために、それらがデフォルトの JS オブジェクトであろうと Knockout-observable であろうと、2 つの関数を追加しました。
Function.prototype.getValue = function() { return this(); }
Object.prototype.getValue = function() { return this; }
これで model.value.getValue() を呼び出すことができ、探している値を取得できます - 理論的には。
実際に関数を呼び出すと、「500 RangeError: 最大コール スタック サイズを超えました」というエラーが表示されますが、これはほとんど意味がありません。
app.js ファイルと、クライアントが呼び出す js ファイルで 2 つの関数を定義しました。
それが私の質問の理由です: または、私の目標へのより良いアプローチはありますか? ありがとう!