マッピングプラグインでノックアウトを使用しています。
サーバーが JSON データを返す前にページを初期化する際に問題が発生しました。
シナリオではすべて正常に動作します:
1. JSON を取得
2. 実行VM = ko.mapping.fromJS(result);
3. 実行ko.applyBinding(VM);
ただし、JSON が返されるまでに時間がかかる場合 (たとえば 10 秒)、json が返される前にページを初期化する必要があります。しかし、 JSON を呼び出すよりもko.applyBinding(VM);
空の VM ( let say VM = {};
) を使用して作成し、再度バインドすると、機能しません。
だから私の質問は - ノックアウトでモデルを再バインドする方法は? 単一のオブザーバブルの値を変更したくはありませんが、データの構造を JSON からマップする必要があるため、VM 全体 (ビュー モデル) を再バインドします。JSON が返される前は不明です。