consultation.page.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { Component } from '@angular/core';
  2. import { NavController } from '@ionic/angular';
  3. import { ActivatedRoute } from '@angular/router';
  4. @Component({
  5. selector: 'app-consultation',
  6. templateUrl: 'consultation.page.html',
  7. styleUrls: ['consultation.page.scss']
  8. })
  9. export class ConsultationPage {
  10. constructor(private navCtrl: NavController, private route: ActivatedRoute) {}
  11. selectedDoctor: any;
  12. // 示例专家列表
  13. experts = [
  14. {
  15. avatar: '../../assets/images/医生1.jpg',
  16. name: '张医生',
  17. specialty: '心血管科'
  18. },
  19. {
  20. avatar: '../../assets/images/医生2.jpg',
  21. name: '李医生',
  22. specialty: '神经科'
  23. },
  24. {
  25. avatar: '../../assets/images/医生3.jpg',
  26. name: '王医生',
  27. specialty: '儿科'
  28. },
  29. {
  30. avatar: '../../assets/images/医生4.jpg',
  31. name: '赵医生',
  32. specialty: '外科'
  33. },
  34. {
  35. avatar: '../../assets/images/医生5.jpg',
  36. name: '陈医生',
  37. specialty: '内科'
  38. }
  39. ];
  40. // 示例方法:返回上一页
  41. goBack() {
  42. this.navCtrl.back();
  43. }
  44. ngOnInit() {
  45. // 获取传递过来的医生信息
  46. this.route.data.subscribe((data: any) => {
  47. this.selectedDoctor = data.state?.doctor;
  48. if (this.selectedDoctor) {
  49. console.log('Selected Doctor:', this.selectedDoctor);
  50. }
  51. });
  52. }
  53. }