ui-sref将参数传递给新选项卡

时间:2017-07-11 18:47:47

标签: angularjs

我正在使用$ stateProvider,在我的html中我使用的是ui-sref

<a ui-sref="page/info({IDF: 4199})" ui-sref-opts="{reload: true}">{{row.Desc}}</a>

但是,如果我点击打开一个新选项卡,系统将在正确的页面上打开一个新选项卡,但是没有这些参数,我还能做些什么来发送参数吗?

$stateProvider
  .state('home', {
      url: '/',
      templateUrl: 'views/dashboard/index.html'
  })  
  .state('page/info', {
      url: '/page/info',
      templateUrl: 'views/page/info.html',
      params: {
          IDF: null
      }
  })

1 个答案:

答案 0 :(得分:1)

你必须以这种方式传递参数。

<a ui-sref="page/info({IDF: row.id})">

了解更多信息:https://github.com/angular-ui/ui-router/wiki/URL-Routing#url-parameters

$stateProvider
  .state('home', {
      url: '/',
      templateUrl: 'views/dashboard/index.html'
  })  
  .state('page/info', {
      url: '/page/info/:IDF',
      templateUrl: 'views/page/info.html'
  })