Javascript Angular UI Router:当父级和子级在url中使用相同名称的参数时,子级状态加载两次

Javascript Angular UI Router:当父级和子级在url中使用相同名称的参数时,子级状态加载两次,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这个普朗克可以重现这个问题 我在这个演示中定义了两个状态,一个是父状态,一个是子状态 它们都采用url中名为“someParameter”的参数 当您通过单击按钮从父状态转到子状态时,您可以在控制台中看到,每个日志语句执行两次 你知道为什么会这样吗?我该如何修复它 (注:在我的生产代码中,我确实需要父页面和子页面都采用相同名称的参数)您可以这样做 .state('home', { url: '/home', params: { someParameter: '' }, t

这个普朗克可以重现这个问题

我在这个演示中定义了两个状态,一个是父状态,一个是子状态

它们都采用url中名为“someParameter”的参数

当您通过单击按钮从父状态转到子状态时,您可以在控制台中看到,每个日志语句执行两次

你知道为什么会这样吗?我该如何修复它

(注:在我的生产代码中,我确实需要父页面和子页面都采用相同名称的参数)

您可以这样做

.state('home', {
  url: '/home',
  params: {
    someParameter: ''
  },
  templateUrl: 'partial-home.html',

Plunkr

我将仅在父状态上使用参数定义

.state('home.list', {
    url: '/list', //?someParameter',
检查


这样,子级和父级都将提供这样的参数,如果其值更改,它们都将被刷新。此外,双控制台日志已解决…

我刚刚尝试过,但当我从父控制台转到子控制台时,这会使父控制台日志与子控制台日志一起解决。是的,那么您期待什么呢?