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
服务也会重新加载当前路由
因此,创建新的作用域并重新实例化控制器
根据,看起来在每个视图加载时控制器确实会重新加载根据,看起来在每个视图加载时控制器确实会重新加载