คุยกัน implementation ในสี่เหลี่ยม

0

คำถาม

ฉันตอนนี้มีผู้ปกครองส่วนประกอบโทรหาคุยกันแล้วสอนเด็กส่วนประกอบที่ชื่อแถบด้านข้าง(consisting ของผู้ใช้รายการ)และคุยรายละเอียด(consisting ขอคุยกับแต่ละผู้ใช้).. ที่ functionality ฉันต้องการคือถ้าฉัคลิกที่ปุ่มใดๆของผู้ใช้ของขวัญอยู่ในแถบด้านข้างฉันต้องการคุยกันเปิดของผู้ใช้บนทางด้านเหมือนอยู่ใน WhatsApp เว็บ..ด้านล่างนี้เป็นเรื่องเล็กรหัสของ structuring ของฉันส่วนประกอบ

คุยกันส่วนประกอบ(พ่อแม่ส่วนประกอบ)

<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

คำตอบที่ดีที่สุด

0

คุณสามารถจัดการการรัฐในพ่อแม่ส่วนประกอบตัวเองและมองผ่านข้อมูลของคุณ sidebar แล้ว conversation-detail ผ่านทาง @Input().

สำหรับการเริ่มต้นคุณสามารถ\ทำอะไรบางอย่างเหมือนนี้

@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);
  }
}

คุณยังสามารถใช้เป็นมากก reactive กเข้าไปโดยการใช้ Observables.

2021-11-24 07:44:56

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่