在AngularJS中,我使用ui-router在应用程序内部改变状态(改变状态)。Angular4 - 从组件中更改状态不是模板
它有2个可能的选项重定向
- 在模板
ui-sref='stateName'
- 在控制器
$state.go()
我刚开始用角玩(4),我发现唯一的办法如何改变航线从类似的模板:
- 模板
routerLink="routePath"
是否有某种方式,因为有在ui路由器中更改路由组件?
在AngularJS中,我使用ui-router在应用程序内部改变状态(改变状态)。Angular4 - 从组件中更改状态不是模板
它有2个可能的选项重定向
ui-sref='stateName'
$state.go()
我刚开始用角玩(4),我发现唯一的办法如何改变航线从类似的模板:
routerLink="routePath"
是否有某种方式,因为有在ui路由器中更改路由组件?
constructor(private router:Router) {}
changeRoute() {
this.router.navigate(...)
// this.router.navigateByUrl(...)
}
又见https://angular.io/docs/ts/latest/api/router/index/Router-class.html
您可以通过路由器导航这样
router.navigate([URL])
或类似这样的
router.navigateByUrl('whole_string_containing_full_path')
这里路由器是在构造函数中创建一个实例,这是进口从路由器开始,这些基本上没有区别两个
第一个接受数组,其中第二个以字符串的形式接受url。