2016-10-18 14 views
0

Angularjsでこれを行う方法はたくさんあります。など$の場所を使用して、例えばAngularJsを使用してURLから値を取得する

しかし、私はURLは次のようになります場合は、値を取得する方法を見つけることができません:

http://localhost:8000/test/1

は、どのようにそのURLから値1を取得するには?ルーティングのための

私はstateProviderを使用しています:「テスト」状態を定義するとき

export default angular.module("examino.userTestSession", ["ui.router"]) 
    .config(function($stateProvider) { 
     $stateProvider 
      .state("testing", { 
       url: "/test", 
       controller: "UserTestSessionController", 
       templateUrl: "./app/components/userTestSession/user-test-session.html", 
       controllerAs: "vm" 
      }) 
      .state("sessionExpired", { 
       url: "/sessionExpired", 
       controller: "UserTestSessionController", 
       templateUrl: "./app/components/userTestSession/user-test-session-expired.html", 
       controllerAs: "vm" 
      }); 
    }) 

は、私は多分、その値を得ることができますか?

答えて

2

単に:param

ルート

export default angular.module("examino.userTestSession", ["ui.router"]) 
    .config(function($stateProvider) { 
     $stateProvider 
      .state("testing", { 
       url: "/test/:id", //Add the parameter here 
       controller: "UserTestSessionController", 
       templateUrl: "./app/components/userTestSession/user-test-session.html", 
       controllerAs: "vm" 
      }) 
      .state("sessionExpired", { 
       url: "/sessionExpired", 
       controller: "UserTestSessionController", 
       templateUrl: "./app/components/userTestSession/user-test-session-expired.html", 
       controllerAs: "vm" 
      }); 
    }) 

コントローラ

var myId = $stateParams.id 

ノート

とルートパラメータを使用

/test/:id/test/bob/test/1235/test/なく/test又は/test/bob/other

/test/{id}に一致する前のものと同じである

/test/{id:int}はPARAMを

/test/{id:[0-9]{1,8}}があることを意味整数として解釈されることを意味しますIDは正規表現を尊重する必要があります

関連する問題