javascript - Angular2 刷新路由器导出

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

我正在开发 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/

相关文章:

javascript - 错误: Couldn't find preset "react-hmre" relative to directory

javascript - 如何找出一个对象是否是javascript中的数组?

javascript - 无需重新加载且无需使用片段即可更改浏览器 URL 和页面内容

angular - 添加 SMS 插件 Ionic 时,Type Error Object 不是函数

angular2 无法相对于父路由导航

javascript - 多个 View 模型

angular - 检查 url 是否是 Angular 应用程序的一部分

Angular:Observable 在使用管道和选项卡时改变行为

angular - 如何以 Angular 方式获取 Angular2 路由上的参数?

angular - 在 Angular 2 中解析一个值 *before* 激活一个路由