ui-router不会使用默认参数更改浏览器URL

时间:2018-01-11 01:58:19

标签: angularjs angular-ui-router

我实际上有两个问题。

这是一个州:

$stateProvider.state('detail', {
  url: '/detail?query',
  params: {query: 'abc'}
  templateUrl: 'views/detail.html',
  controller: 'DetailCtrl'
})

如果我转到/detail$stateParams.query确实设置为abc。但是,浏览器网址仍然是/detail,而不是/detail?query=abc(我们想要的)。

我们目前所做的是在$location.search('query', 'abc')加载时致电DetailCtrl。但是,当在/detail?query=abc点击后退按钮时,浏览器会返回/detail

预期行为:

  1. 转到/detail,浏览器应自动将网址设置为/detail?query=abc
  2. 点击/detail?query=abc上的后退按钮,浏览器应返回/detail之前的页面。

0 个答案:

没有答案