如果路线以角度2变化,则改变组件中的某个

时间:2017-11-01 11:21:57

标签: angular routing

在角度2中,它在所有页面上都存在的标题中有一个输入。我想如果路由已更改输入中的文本清除。标题中最重要的是选择输入,当您选择其中一个选项时,它会在输入中打印。那么当我去另一个页面时,我该怎么做才能删除该文本? 非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以收听路线更改事件并在更改时清除变量:

constructor ( private router: Router ) {
    router.events.subscribe ( event => {
        if( event instanceof NavigationEnd ){
            // clear input
        }
    } );
}

还可以使用NavigationStart事件:https://angular.io/api/router