我正在开发 CRM,标题中有一个选择框,允许用户更改当前用户, 另外,主要内容在router-outlet内部。
当用户选择另一个用户时,我想刷新页面,但仅刷新路由器 socket ,以便信息适用于新用户
我看到其他 CRM 只是将用户重定向到仪表板/索引页面, 但我想让用户保持在同一页面上。
最佳答案
You should have a function in a service
import {Subject} from 'rxjs/Subject';
onUserChange= new Subject<void>();
userChange(): void {
this.http.post('')
.map()
.subscribe((data: UserChangeResponse) => {
this.onUserChange.next();
})
}
And In component you can use it in ngOnInit
serviceReference.onUserChange.subscribe(() => {
// use can call get users method or anything
});
关于javascript - Angular2 刷新路由器导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406679/