ノックアウトViewModelにAJAX呼び出しによって入力されたアイテムの配列があります。これは、Webページ上の各アイテムのデータのいくつかのフィールドを表示します。
次に、ユーザーが1つのアイテムをクリックして、前のAJAXリクエストから受信したデータ(いくつかのフィールドに加えてさらに多くのフィールド)をサイドバーに入力できるようにする必要があります。
通常、IDを取得してアイテム 固有のAJAXリクエストを実行し、Sammy.jsを介してルーティングすると思いますが、その必要はありません。
私はノックアウトに不慣れです。私が想像する最善のポリシーは、さまざまなdivにデータを表示するためのViewModelを用意することですが、ViewModelにデータを渡す方法はありますか?これはタブーですか?
- ウィンドウオブジェクトを介して他のウィンドウを参照していますか?
- with:キーワードを使用しますか?それは増え続けますが、このコンテキストでそれを適用する方法がわかりません。
- おそらくSammy.jsを経由して、Amplifyにデータをキャッシュしますか?
これはドリルダウン機能の例であり、これに関するStackOverflow Q&Aをいくつか読みましたが、使用できるものが見つかりませんでした。John PapaのPluralSightチュートリアルに従って、この段階に到達しました。