首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在以角度表示服务的组件之间传递参数:

在以角度表示服务的组件之间传递参数:
EN

Stack Overflow用户
提问于 2021-08-16 08:03:02
回答 1查看 30关注 0票数 0

我试图在登录成功后在标题导航栏中显示已登录的用户,但出于某种原因,它拒绝出现在导航栏中。

代码语言:javascript
运行
复制
app.component.ts(as first component)  ->  db-srv-conn.service.ts(as service) -> main.component.ts(as destination component)

db-srv-con.service.ts :

代码语言:javascript
运行
复制
    import { HttpClient } from '@angular/common/http';
    import { BehaviorSubject, Observable } from 'rxjs';
    
    export class DbSrvConnService {
       private bsubject=new BehaviorSubject<any>("t");
       constructor(private http:HttpClient) { }
     
  sendMassage(massage: string) {
               this.bsubject.next(massage);
       }


   getMassage(): Observable<any> {
        return this.subject.asObservable();
       }
    }

app.component.ts(发送方组件):

代码语言:javascript
运行
复制
import { DbSrvConnService } from 'src/app/sevices/db-srv-conn.service';

export class AppComponent{
  constructor(private DbSrvConnService:DbSrvConnService) { }
...
login(){
    const massage=this.formGroupLogin.value.massage;  
    if (status==1){
            this.DbSrvConnService.send_user(massage);
          }
}

main.component.ts(循环组件):

代码语言:javascript
运行
复制
    import { DbSrvConnService } from 'src/app/sevices/db-srv-conn.service';
    ...
    
   massages: any;
  subscription: Subscription;

      constructor(private DbSrvConnService:DbSrvConnService) { 
        this.subscription = this.DbSrvConnService.getMessage().subscribe(massage => {
          console.log(massage);
          
        });

但是,没有价值的按摩,请帮助我。

EN

回答 1

Stack Overflow用户

发布于 2021-08-16 11:10:15

尝试这些步骤,我认为打字是导致这个问题的原因。

  1. In db-srv-conc.service.ts:,将return this.subject.asObservable();替换为

代码语言:javascript
运行
复制
getMassage(): Observable<any> {
     return this.bsubject.asObservable();
    }

  1. In app.component.ts,将this.DbSrvConnService.send_user(massage);替换为以下

代码语言:javascript
运行
复制
login(){
   const massage=this.formGroupLogin.value.massage;  
   if (status==1){
           this.DbSrvConnService.sendMassage(massage);
         }
   // navigation or whatever down here

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68799324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档