例:
アプリケーションには 3 つのコントローラーがあり、それらは水平関係にあります
コントローラー A はページの先頭部分を制御します
コントローラー B と C は詳細ページ、編集ページ、ルーティングの関係は以下の通りです
現在の要件は、コントローラー A のルーティング URL のパラメーター ID を取得することです。取得方法は?
私の現在の実装:
サービスを作成し、サービス内に関数を作成しました。この関数の機能は、$location.path() を使用して現在の URL を取得し、文字列インターセプト メソッドを使用することです。パラメータでidを取得するために使用しますが、このままではいけない気がします
私の試み:
$location には API があり、$location.search().name は現在の URL パラメーターを取得するために使用されますが、私の URL はindex.html# の形式であるため、この API はパラメーターを取得できません。 /detail/1 の形式、名前なしでは取得できません
もう 1 つのアイデアは、3 つのコントローラーに上位コントローラーを追加し、親コントローラー経由で転送することですが、これは不適切と思われます
CookieにIDを入れられませんか
angular-ui は $stateParams を独占的に取得します
$route
を注入し、$route.current.paramsは
http://stackoverflow.com/questions/25370775/exposing-the-current-state-name-with-ui-router
リーリー
このサービスを $routeParams に挿入してから
リーリー