Javascript Angular UI Router:当父级和子级在url中使用相同名称的参数时,子级状态加载两次
这个普朗克可以重现这个问题 我在这个演示中定义了两个状态,一个是父状态,一个是子状态 它们都采用url中名为“someParameter”的参数 当您通过单击按钮从父状态转到子状态时,您可以在控制台中看到,每个日志语句执行两次 你知道为什么会这样吗?我该如何修复它 (注:在我的生产代码中,我确实需要父页面和子页面都采用相同名称的参数)您可以这样做Javascript Angular UI Router:当父级和子级在url中使用相同名称的参数时,子级状态加载两次,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这个普朗克可以重现这个问题 我在这个演示中定义了两个状态,一个是父状态,一个是子状态 它们都采用url中名为“someParameter”的参数 当您通过单击按钮从父状态转到子状态时,您可以在控制台中看到,每个日志语句执行两次 你知道为什么会这样吗?我该如何修复它 (注:在我的生产代码中,我确实需要父页面和子页面都采用相同名称的参数)您可以这样做 .state('home', { url: '/home', params: { someParameter: '' }, t
.state('home', {
url: '/home',
params: {
someParameter: ''
},
templateUrl: 'partial-home.html',
Plunkr我将仅在父状态上使用参数定义
.state('home.list', {
url: '/list', //?someParameter',
检查
这样,子级和父级都将提供这样的参数,如果其值更改,它们都将被刷新。此外,双控制台日志已解决…我刚刚尝试过,但当我从父控制台转到子控制台时,这会使父控制台日志与子控制台日志一起解决。是的,那么您期待什么呢?