【问题标题】:How can I reload the same page twice when I click 'ui-sref' by angular-ui-router当我单击 angular-ui-router 的“ui-sref”时,如何重新加载同一页面两次
【发布时间】:2016-04-15 06:57:30
【问题描述】:

我正在使用 angular-ui-router 来管理我的 webapp 的路由器, 这里有一个问题...

当我点击相同的链接时如何重新加载, 目前,当我点击一个链接两次,只加载一次...

【问题讨论】:

  • 你能详细说明你的问题吗?分享一些与问题相关的代码。
  • $state.reload() 是您要找的吗?滚动到文档中的reload方法,看看是否是你需要的
  • 重新加载可能不是您想要做的。这被认为是不好的做法,可能有更好的方法来实现您想要的结果。请发布有关您的问题的更多详细信息以获得更好的答案。
  • 请查看以下链接:stackoverflow.com/questions/21714655/…。这就是你所需要的。

标签: angularjs angular-ui-router ui-sref


【解决方案1】:

可能更清洁的方法如下:

<a data-ui-sref="awesomeStateName" data-ui-sref-opts="{reload: true}">Details State</a>

我们只能从 HTML 中重新加载状态。

【讨论】:

  • 所以我需要在这个相对路由器的 stateProvider 中添加类似:params: {reload: false} 的内容吗?
  • 您只需要在锚链接中使用 'data-ui-sref-opts="{reload:true}" 即可。该指令由 ui-router 本身提供,您实际上可以在单击此特定锚链接时重新加载状态。
  • 感谢您的回答,它正在工作!顺便说一句,“ui-sref”和“data-ui-sref”有什么不同
  • 因为 ui-sref、ng-app 或任何其他指令不兼容 HTML5。因此,为了使其与 HTML5 兼容,我们在所有 angular 指令之前添加了“data-”前缀。这被认为是一种很好的做法。 HTML5 编译器不会抛出警告。希望能回答您的问题。
  • 我明白了!非常感谢!
猜你喜欢
  • 2015-01-23
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 2015-01-02
  • 2016-01-08
  • 2015-06-09
相关资源
最近更新 更多