angular.js - angularjs パブリック ヘッダーの headController コントローラーはルーティング設定のパラメーターをどのように取得しますか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:01:23
0
5
682

例:
アプリケーションには 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 つのコントローラーに上位コントローラーを追加し、親コントローラー経由で転送することですが、これは不適切と思われます

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(5)
小葫芦

CookieにIDを入れられませんか

いいねを押す +0
phpcn_u1582

angular-ui は $stateParams を独占的に取得します

いいねを押す +0
过去多啦不再A梦

$route
を注入し、$route.current.paramsは

いいねを押す +0
给我你的怀抱

http://stackoverflow.com/questions/25370775/exposing-the-current-state-name-with-ui-router


リーリー
いいねを押す +0
给我你的怀抱

このサービスを $routeParams に挿入してから

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート