【发布时间】:2017-09-30 10:05:39
【问题描述】:
我正在寻找一种更好的方法来处理 router.navigate(['/some-route'])。
我的代码如下所示
class SomeComponent implements OnInit, AfterViewInit {
ngOnInit() {
...
router.navigate(['/some-route']);
...
console.log('This line will be logged.');
}
ngAfterViewInit() {
...
console.log('This line will also be logged.');
...
}
}
在上面的代码中,虽然调用了导航,但 console.log 都会被记录。
我知道这是因为 router.navigate() 只是一个函数而不是终止语句,并且根据 JavaScript 行为运行。
我的例外是,所有日志都不应该在浏览器控制台中。
谁能帮助我提供更好的解决方案来处理上述情况,以便我可以确保导航后不会执行其余代码?
【问题讨论】:
标签: javascript angular angular2-routing angular-router