$ stateProvider在.go()中获取$ stateParams

时间:2016-02-26 21:20:42

标签: angularjs angular-ui-router

我想访问$state的一些参数:

$state.go('tabs.foobar', { go: 'yo' });

所以我可以访问"去"参数,并提醒'哟'。

.controller('foobarCtrl', function($scope, $window, $stateParams) {
    if($stateParams.go) {
      alert($stateParams.go);
    }

但它没有使用$ stateProvider,我错过了什么?

$stateProvider.state('tabs.foobar', {
  url: '/foobar',
  cache: false,
  views: {
    'tab3': {
      templateUrl: 'templates/foobar.html',
      controller: 'foobarCtrl'
    }
  }
});

1 个答案:

答案 0 :(得分:3)

您需要将go参数声明为URL路径或查询参数:

url: '/foobar/:go',

OR

url: '/foobar?go',