1

を使用して AngularJS の別の部分ビューへのリダイレクトを実行する場合

$location.path('/view2')

$routeParams でカスタム オブジェクトを設定し、それを view2 のコントローラーで取得することはできますか?

私が見る例は、URLにIDを渡すことでこれを行う方法を示しています - $location.path('/view2/ID') $routeParams.IDを使用してIDを取得しますが、JavaScriptオブジェクトを渡すにはどうすればよいですか?

4

2 に答える 2

0

サービスへ$locationの変更は、ブラウザーのアドレス バーへの変更を表すため、文字列ベースになります。

したがって、基本的に 2 つのオプションがあります。

  • オブジェクトを URL 互換の文字列に変換し、それを URL に渡します

  • オブジェクトをデータ コンテナー (スコープや rootScope など) に保存し、場所を変更してから、データ コンテナーからデータを再度取得します。

2 番目のオプションは間違いなく信頼性が高いですが、技術的には最初のオプションが有効であるため、言及する価値があります。

それが役立つことを願っています!

于 2013-07-03T23:17:56.410 に答える