私は別のページHome.html、people.htmlを読み込み、各ページに独自のviewmodel jsファイル(Home.js、people)があるコンテナページIndex.html(これはマスターページとして扱うことができます)を持っています。 js)。私はHome.htmlからPeople.htmlに移動します。 Home.jsではAjaxの呼び出しを行い、People.htmlページに行くとPeople.jsで取り込むデータが必要です。私はPublishOnとSubscribeToを使用しようとしましたが、結果が得られませんでした。main.jsで変数を作成しようとしましたが、Home.jsとpeople.jsの両方でそれを使用しようと思っていましたが、$ rootを使ってアクセスできました。しかし私はこれをHTMLページでのみ行うことができますが、Jsではできません。 私は自分の問題文で明確です。 **注:**設定にRequireJsも使用しています。アプリケーション全体を通してKnockoutJsのグローバル変数を維持する方法は?
私にこれを手伝ってください。
問題を正しく理解しているかどうかわかりません。 home.js viewmodelにいくつかのデータが保存されており、リダイレクト後に他のviewmodelからこのデータにアクセスする必要がありますか?または、実際には単一のページであり、両方のビューモデルがロードされており、これらのビューモデルに互いにアクセスする必要があるだけですか? – Martin
「Home.jsではAjaxコールを作成し、People.jsで取得するデータが必要です...」 - これが私を失った場所です。あなたが(main.jsがどこで使われているか説明していない)コンテナに変数を追加して、どちらのビューモデルからでもアクセスできるようにしてください。おそらく、それを間違った範囲に追加したり、間違った範囲からアクセスしたりしているでしょうか? – awj
@Martin:あなたはhome.js viewmodelにいくつかのデータを保存しており、リダイレクト後に他のviewmodelからこのデータにアクセスする必要がありますか? "はい"。私は一度に両方のページを読み込んでいません。 – yashwanth