2017-05-01 147 views
-1

我在componentA

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

角碼和驗證碼在以componentB

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

但是我還是$stateParams.selectedFilter as undefined

我失蹤了什麼?

+0

你有沒有包括在'路徑selectedFilter''網址: 「我的頁/搜索selectedFilter?」 (例如)?你也可以在這個 –

+0

@AlonEitan上使用'params',我認爲不需要包含'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 
      } 
     })