Angular2中的BehaviorSubject不是第二次设置值吗?

鲁纳利

我的代码就像

login.component.ts

loginSucess () {
  this.MenuService.setUserName(userauthresponce.username);
 }

MenuService.ts

 private usernameSource = new BehaviorSubject<any>(0);
  setUserName (username) {
    this.usernameSource.next(username);
 }

 getUserName () {
  return  this.usernameSource.asObservable();
    }

其他组件

constructor(MenuService:MenuService) {

  this.MenuService.getUserName().subscribe(responce => {
  console.log('username', responce);
  this.username = responce;
});
  }

/* it's not working hear*/

 switchrole() {
    this.router.navigate(['/dashboard']);
    this.MenuService.setUserName(this.username);
}

我在第一次登录时获取用户名,然后当用户单击“切换角色”按钮时,它调用了切换角色功能。在此功能中,我必须将页面导航至仪表板,在这种情况下,我的用户名将为0;

即使我从switchrole()设置了用户名,但这也不起作用

我没有得到我的错误,请帮助我

戴维·迪芬德弗(David Diefenderfer)

尽量不要打电话this.usernameSource.asObservable(),只是返回即可,this.usernameSource因为您可以BehaviorSubject直接订阅,但不能在Observable上打电话。

前任。

private usernameSource = new BehaviorSubject<any>(0);

setUserName (username) {
  this.usernameSource.next(username);
}

getUserName () {
  return  this.usernameSource;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ngOnChange() 在 angular2 中无法第二次工作

来自分类Dev

为什么第二次按时返回键码而不是键码的假值?

来自分类Dev

第二次单击后无法动态设置单选按钮值

来自分类Dev

直到第二次刷新才设置Cookie

来自分类Dev

Angular 不会在第二次设置动态 HTML 嵌入 src 属性

来自分类Dev

BufferedReader返回空值第二次使用

来自分类Dev

单选按钮的值第二次未更改

来自分类Dev

第二次POST后保持全局值

来自分类Dev

在第二次调用它后,在 gridlayout 选项中设置数据不起作用

来自分类Dev

计数器变量在函数的第二次传递中保存2个值

来自分类Dev

角度2-表单第二次提交空值

来自分类Dev

Python:如何存储在函数中为第二次调用该函数生成的值

来自分类Dev

从Azure数据工厂的第二次查找中的值过滤查找结果

来自分类Dev

为什么在Python中第二次输入后字典的值不更新?

来自分类Dev

第二次无法在下拉菜单中自动选择值

来自分类Dev

Angular 2 - 尝试第二次访问链接/组件时 RouteChange 不起作用

来自分类Dev

jQuery中的DatePicker未第二次加载

来自分类Dev

仅替换模式中的第二次出现

来自分类Dev

在jQuery中单击第二次执行功能

来自分类Dev

从第二次出现中删除角色

来自分类Dev

从第二次变更中触发“ onChange”

来自分类Dev

Android NullPointerException在Runnable中的第二次

来自分类Dev

事件发射器工作一次但不是第二次 Angular 8

来自分类Dev

如何测试方法是否在Jasmine中仅被调用一次而不是第二次被调用?

来自分类Dev

UIWebView卡在第二次

来自分类Dev

替换第二次出现的?与 &

来自分类Dev

TextBox第二次无效

来自分类Dev

第二次直接登录

来自分类Dev

第二次加入Codeigniter

Related 相关文章

热门标签

归档