在AngularJS中,我使用ui-router重定向我的应用程序内部(更改状态).
它有2个可能的重定向选项
>在模板中ui-sref =’stateName’
>在控制器$state.go()中
我刚刚开始玩Angular(4),我发现只有这样才能改变模板中的路径:
>模板routerLink =“routePath”
是否存在某种方式,因为在ui-router中有从组件改变路由的方式?
解决方法
constructor(private router:Router) {} changeRoute() { this.router.navigate(...) // this.router.navigateByUrl(...) }
另见https://angular.io/docs/ts/latest/api/router/index/Router-class.html