継承を使用して、再利用可能なフォーム アプリを実装しています。式パラメーターは、1 つ以上の他の数値/定数または他の式パラメーターに依存する可能性があります (関係は多対多であるため、ここでは階層構造は機能しません)。すべての依存パラメーターが自己評価されたら (式の場合は計算され、ユーザー入力の場合は検証されます)、自己を計算できるようになりました。
兄弟をサブスクライブする方法を探していますが、問題は、作成時に兄弟がまだ存在していないことです。
このFiddleに小さな例を設定しました。
これが実際に機能していないことを確認するには、コンソールから値を変更してみましょう
d.parameters()[0].value(10) // expecting parameter C to sum up to 20.
d.parameters()[2].value() // Nothing (this should also update ont he screen).
d.parameters()[1].value(20) // expecting parameter C to sum up to 30.
d.parameters()[2].value() // Still nothing.
だから私はいくつかのことを試しましたが、ここで間違ったツリーを吠えていると思います.
ko.dataFor(document.body)
同じ関数を使用して DOM を使用して親をフェッチするか、DOM からオブジェクトをフェッチします。deferEvaluation
コードでわかるように、KO が最初にパラメーターを作成してからバインディングを適用するように強制するように、いろいろ試してみました。何もしないようです。- パラメータへのリンクと配列に基づいて計算されたobservableArrayを作成しようとしましたが、問題は残ります。
ここで助けていただければ幸いです。
おまけの質問です。主なものから焦点を失うことなく、73行目で説明できません。