Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在单击刚打开的链接时强制启动控制器_Angularjs_Controller_Route Provider - Fatal编程技术网

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

Angularjs 如何在单击刚打开的链接时强制启动控制器,angularjs,controller,route-provider,Angularjs,Controller,Route Provider,当我尝试转到刚刚打开的链接时,$routeProvider不会再次启动控制器 例如: 在html代码中,我有一些链接(动态),例如url1、url2、url3 当我单击url2时,$routeProvider启动控制器 过了一段时间,如果我再次点击这个链接,控制器不会启动(只适用于不同的链接) 单击刚刚打开的链接时,如何强制启动控制器? 或者在单击时为所有链接运行初始化代码(但在此之后转到目标链接)?您可以发布您的示例吗?根据您配置$stateProvider的方式,可能会出现问题 你能发布

当我尝试转到刚刚打开的链接时,
$routeProvider
不会再次启动
控制器

例如:

  • 在html代码中,我有一些链接(动态),例如url1、url2、url3
  • 当我单击url2时,
    $routeProvider
    启动控制器
  • 过了一段时间,如果我再次点击这个链接,控制器不会启动(只适用于不同的链接)
单击刚刚打开的链接时,如何强制启动
控制器

或者在单击时为所有链接运行初始化代码(但在此之后转到目标链接)?

您可以发布您的示例吗?根据您配置$stateProvider的方式,可能会出现问题

你能发布你的例子吗?根据您配置$stateProvider的方式,可能会出现问题

使用
$route.reload()

从文档中:

$route.reload()
即使未更改,
$route
服务也会重新加载当前路由

因此,创建新的作用域并重新实例化控制器

使用
$route.reload()

从文档中:

$route.reload()
即使未更改,
$route
服务也会重新加载当前路由

因此,创建新的作用域并重新实例化控制器

根据,看起来在每个视图加载时控制器确实会重新加载根据,看起来在每个视图加载时控制器确实会重新加载