2

私のSPAへのリンクは、次のように絶対URL+Query-Stringパラメーターで構成されています。

http://127.0.0.1/Pepole/Index?personId=[some_ID]

そして私のルート構成は次のとおりです。

tmc.config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/', { templateUrl: '/People/Person', controller: peopleController });
        $routeProvider.otherwise({ redirectTo: '/' });
}]);

構成を指定して、にルーティングするときに、パラメーター/を保持して、それぞれのコントローラー( )で使用できるようにし、アクセスできるようにするにはどうすればよいですか。personIdpeopleController

4

2 に答える 2

0

http://docs.angularjs.org/api/ng.$location#search

search(検索、paramValue)

このメソッドはゲッター/セッターです。

パラメータなしで呼び出された場合、現在の URL の検索部分を (オブジェクトとして) 返します。

パラメータと return で呼び出されたときに検索部分を変更します$location

パラメーター
search(optional){string|object<string,string>=}– 新しい検索パラメーター - 文字列またはハッシュ オブジェクト
paramValue(optional){string=}searchが文字列の場合paramValue、単一の検索パラメーターのみをオーバーライドします。値が の場合null、パラメータは削除されます。
戻り値
{string} – search

function SomeCtrl($scope, $location) {
    $scope.personId = $location.search().personId;
}
于 2013-01-25T07:23:11.283 に答える
-1

コントローラーに $routeParams を挿入し、$routeParams.yourQueryParameter を呼び出すだけです。

例えば:

function SomeCtrl($scope, $routeParams) {
    $scope.personId = $routeParams.personId;
}
于 2013-03-25T22:59:41.760 に答える