2017-05-19 6 views
1

まだ学習中ですが、質問があります。どのようにすれば、uiルータのurlパラメータをコントローラに注入することができますか?

.state('content-expertise', { 
      url: '/expertise/:expertiseId', 
      templateUrl: 'app/content/content.html', 
      controller: 'ContentController', 
      controllerAs: 'content', 
      params: { 
       expertiseId: { value: null, dynamic: true } 
      } 
     }) 

そして、私のコントローラで、私はこのコードを持って:

function StartController($timeout, webDevTec, toastr) { 
    var vm = this; 

    vm.awesomeThings = []; 
    vm.classAnimation = ''; 
    vm.creationDate = 1494746446244; 
    vm.showToastr = showToastr; 

私はにURLパラメータから「expertiseId」変数を注入することができますどのように私はこの例を得たUIルータの設定INJ

コントローラ?

任意のヘルプについては、 n00n!

+0

のパラメータを超えるアクセスを取得するために$stateParamsサービスを使用することができ、そうではありませんか? – haifzhan

答えて

2

あなたは、これがangularjsある現在のstate

function StartController($timeout, webDevTec, toastr, $stateParams) { 
    var vm = this; 
    console.log("expertiseId", $stateParams.expertiseId) 
    vm.awesomeThings = []; 
    vm.classAnimation = ''; 
    vm.creationDate = 1494746446244; 
    vm.showToastr = showToastr; 
+0

thxたくさん、..役に立つ – n00n

1

function StartController($timeout, webDevTec, toastr, $stateParams) {

そしてそうのようにアクセス:$stateParams.expertiseId

+0

ありがとうございます。 – n00n

関連する問題