Chat provádění v úhlové

0

Otázka

I v současné době mají mateřské komponenty s názvem chat a dva dětské součást nazvaná postranní panel(skládající se z uživatelského seznamu) a rozhovor detail(skládající se z chat u každého uživatele).. funkce chci, je, když jsem klikněte na některý uživatel přítomný v postranním panelu chci chat a otevřete daného uživatele na pravé straně, stejně jako v WhatsApp web.. níže je malý kódu strukturování moje komponenty

Chat component(výchozí složka)

<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

Nejlepší odpověď

0

Můžete spravovat stát v mateřské komponenta sama a jen předat data do vašeho sidebar a conversation-detail via @Input().

Pro začátek, můžete udělat něco jako toto.

@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 také použít více reaktivní přístup pomocí Rozpoznatelnosti.

2021-11-24 07:44:56

V jiných jazycích

Tato stránka je v jiných jazycích

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