单击刚刚打开的链接时如何强制启动控制器

时间:2017-01-31 19:53:12

标签: angularjs controller route-provider

当我尝试转到刚打开的链接时,$routeProvider无法再次启动controller

示例:

  • 在html代码中我有一些链接(动态),例如url1,url2,url3。
  • 当我点击url2时,$routeProvider启动控制器。
  • 一段时间后,如果我再次点击此链接 - 控制器无法启动(仅适用于不同的链接)

如果单击刚打开的链接,如何强制启动controller? 或者在点击时为所有链接运行init代码(但在此之后转到目标链接)?

2 个答案:

答案 0 :(得分:0)

你能发表你的例子吗?根据您配置$ stateProvider的方式可能是问题所在。

答案 1 :(得分:0)

使用$route.reload();

来自文档:

  

$route.reload();

     

即使$location未发生更改,也会导致$route服务重新加载当前路由。

     

因此,ngView创建新范围并重新实例化控制器。

     

-- AngularJS $route API Reference - reload