Angular2刷新路由器插座

时间:2017-06-07 07:51:54

标签: javascript angular angular2-routing angular2-template angular-routing

我正在使用CRM,我在标题中有一个选择框,允许用户更改当前用户, 另外,主要内容在路由器插座内部。

当用户选择另一个用户时,我想刷新页面但只有路由器插座,因此信息将用于新用户

我看到其他CRM只是将用户重定向到仪表板/索引页面, 但我想让用户保持同一页面。

1 个答案:

答案 0 :(得分:3)

  

你应该在服务中有一个功能

import {Subject} from 'rxjs/Subject';

onUserChange= new Subject<void>();

userChange(): void {
    this.http.post('')
        .map()
        .subscribe((data: UserChangeResponse) => {
             this.onUserChange.next();
        })
}
  

在组件中,您可以在ngOnInit

中使用它
serviceReference.onUserChange.subscribe(() => {

     // use can call get users method or anything

});