Chat implementácie v uhlovej

0

Otázka

V súčasnej dobe sa materský komponent s názvom chat a dve dieťa komponent s názvom bočný panel(tvorí zoznam používateľov) a diskusiu detail(pozostávajúce z rozhovoru s každý používateľ).. funkčnosť chcem, je, ak kliknem na každý používateľ prítomný v bočnom paneli chcem chat, ak chcete otvoriť tohto užívateľa na pravej strane rovnako ako v WhatsApp web.. dole je malý kód štruktúrovania moje komponentov

Chat komponent(materský komponent)

<div class="container-fluid">
<div class="row">
    <div class="col-5">
        <app-sidebar></app-sidebar>
    </div>

    <div class="col-7">
        <app-conversation-detail></app-conversation-detail>
    </div>
</div>
angular chat typescript whatsapp
2021-11-24 06:31:06
1

Najlepšiu odpoveď

0

Môžete spravovať štát, v materský komponent sám a len prejsť dáta sidebar a conversation-detail cez @Input().

Pre začiatok by ste mohli robiť niečo podobné.

@Component({
  selector: 'my-app',
  template: `
  <div class="row">
    <div class="col-5">
        <app-sidebar [convoList]="convoList" (userSelected)="selectUser($event)"></app-sidebar>
    </div>
    <div class="col-7">
        <app-conversation-detail [conversation]="conversation">
        </app-conversation-detail>
    </div>
</div>`,
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  selectedUser = null;
  conversation = null;
  convoList = [];

  constructor(private conversationService: ConversationService) {}

  selectUser(user: string) {
    this.selectedUser = user;
    this.conversation = this.getConversationsOfUser(user);
  }

  getConversationsOfUser(user: string) {
    return this.conversationService.getConversationOfUser(user);
  }
}

Môžete tiež použiť viac reaktívny prístup pomocou Observables.

2021-11-24 07:44:56

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................