angularjs:强制某些链接路径重新加载的最佳方法

时间:2013-03-19 22:01:25

标签: html5 angularjs routes

我希望能够捕获我的网站中以“/ @”开头的任何链接,并处理完整的浏览器重新加载。

类似的东西:

$locationProvider.html5Mode(true)
$routeProvider.when("/@:id",
  # window.location.href = [the link's url]
  # all others are handled by typical controller/view

我已经能够在锚标记上使用属性/指令解决问题,但我想在url路由级别执行此操作。

1 个答案:

答案 0 :(得分:0)

我不确定它是否是最佳解决方案,但您可以根据当前时间而不是'/ @'代码设置参数

e.g。

<a href="/Customer/Edit/{{customer.id}}&refresh={{now}}">{{customer.Name}}</a>

在每个$ routeChangeSuccess

之后,在$ rootScope上设置'now'
$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
$rootScope.now = Date.now();
});

这可能会有所改善,但它正在发挥作用。

您可能还要查看angularjs - refresh when clicked on link with actual url