2017-05-01 9 views
-1

に値を渡しません、私はcomponentA

$state.go('home', {selectedFilter: "no_filter"}); 

とcomponentB

if ($stateParams.selectedFilter === 'no_filter') 

でこのコードの角度のコードを持っているが、私はまだ$stateParams.selectedFilter as undefinedを取得します

何が欠けていますか? "?私のページ/検索selectedFilter":

+0

あなたは 'パスにselectedFilter'' URLを含めることがあります使用することができます'(例えば)?これに 'params'を使用することもできます。 –

+0

@AlonEitan、' selectedFilter'を含める必要はないと思います。 –

+0

@ハディ[こちらを読む](https://github.com/angular-ui/ui-router/wiki/URL-Routing):_ **注意:** '$ stateParams'サービスは状態として指定する必要がありますコントローラーであり、スコープされます**その状態で定義された関連パラメーター**のみがサービスオブジェクト上で利用可能です._ –

答えて

3

私は$ stateParams.selectedFilter

を私はアプリでselectedFilterを定義した場合にのみ

 $stateProvider.state('home', { 
      url: '/', 
      template: '<home-component></home-component>', 
      component: 'homeComponent', 
      params: { 
       selectedFilter: undefined 
      } 
     })