2017-03-27 45 views
4

在AngularJS中,我使用ui-router在应用程序内部改变状态(改变状态)。Angular4 - 从组件中更改状态不是模板

它有2个可能的选项重定向

  • 在模板ui-sref='stateName'
  • 在控制器$state.go()

我刚开始用角玩(4),我发现唯一的办法如何改变航线从类似的模板:

  • 模板routerLink="routePath"

是否有某种方式,因为有在ui路由器中更改路由组件?

回答

1

您可以通过路由器导航这样

router.navigate([URL]) 

或类似这样的

router.navigateByUrl('whole_string_containing_full_path') 

这里路由器是在构造函数中创建一个实例,这是进口从路由器开始,这些基本上没有区别两个

第一个接受数组,其中第二个以字符串的形式接受url。