【问题标题】:Using UI router, how to pass parameters to url without altering the state?使用 UI 路由器,如何在不改变状态的情况下将参数传递给 url?
【发布时间】:2018-04-16 17:00:07
【问题描述】:

在我的控制器中,我使用 $state.go('home', {"parameters": paramValue, "parameter1": another value, "parameters3": another another value}, {reload:true});虽然这确实会尝试进入主状态并将参数传递给 url,但主状态视图会继续加载。如果我复制带有传递参数的 url,然后单击 enter,一切都会正确加载。

这是进入主页选项卡的过程。 -> url 更改以反映正在尝试达到的主状态 -> 当 url 获得传递的参数时,会发生第二次重新加载。参数确实成功传递。 -> 它一直在尝试加载主视图。 网址正确且有效(参数和所有);因为我可以复制链接并访问它。我也将 reload 切换为 false。 我应该尝试transitionTo吗?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    大家好,其他有类似问题的人。停止不必要的重新加载的答案是将notify:false 添加到state.go('main.home', params, {notify:false});

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 2014-06-28
      • 2017-11-09
      • 2018-11-12
      • 2018-12-14
      • 2015-10-30
      • 2021-11-05
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多