router.navigate在ngOnInit()中没有处理页面重新加载

时间:2018-05-27 08:32:12

标签: angular angular-ui-router angular5

我有这段代码:

public ngOnInit() {
if (featureToggle == false) {
  this.router.navigate([ '/login' ]);
 }
}

要求是当功能切换为false时,不应加载该组件。因此,当我复制粘贴网址时,功能切换结果为false,它进入if块并执行导航语句。但登录导航不起作用。请你帮帮我。

2 个答案:

答案 0 :(得分:1)

如果featureToggle是组件中的变量,则应使用此

  public ngOnInit() { if (!this.featureToggle) { this.router.navigate([ '/login' ]); } }

答案 1 :(得分:0)

Tr this。

如果您的 featureToggle 是布尔值,您可以这样做。

public ngOnInit() {
if (!featureToggle) {
  this.router.navigate([ '/login' ]);
 }
}

希望这有帮助。