0

我不知道如何在 ionic 中显示数据作为用户登录。

根据我的尝试,我在 ionViewWillEnter 中调用了 API。controller.php 中的 API 代码可以称为数据。只是我不知道离子部分。

个人资料

ionViewWillEnter(){
    this.authService.getAllClinic()
    .then(data => {
      this.clinic1 = data;
      this.allClinic = this.clinic1.clinic_listemailtelno;
      console.log(this.allClinic);
    });

          const data = this.navParams.get('data');
          // console.log(data);

            this.usersClinic.email = data.email;
            this.usersClinic.telno = data.telno;
            this.clinic_regno = data.clinic_regno;
            this.clinic_name = data.clinic_name;
            this.site = data.site;
            this.clinic_address = data.clinic_address;

  }

下面是我想要它显示的内容。 profile.html

<ion-list>
 <form #f="ngForm" (ngSubmit)="onSubmit(f)" class="list-form">
        <ion-item>
        <ion-label stacked>Clinic Email</ion-label>
        <ion-input type="text" name="usersClinic.email" [(ngModel)]="usersClinic.email">{{usersClinic.email}}</ion-input>
        </ion-item>

        <ion-item>
        <ion-label stacked>Telephone no.</ion-label>
        <ion-input type="text" name="usersClinic.telno" [(ngModel)]="usersClinic.telno">{{usersClinic.telno}}</ion-input>
        </ion-item>

        <button ion-button color="light" class="transparent-button" [disabled]="!f.valid" text-center round>
          Edit
        </button>
      </form>
      <ion-item>
        <p>Clinic Registration no</p>
        {{clinic_regno}}
      </ion-item>
      <ion-item>
          <p>Clinic Name</p>
          {{clinic_name}}
      </ion-item> 
      <ion-item>
          <p>Clinic Site</p>
          {{site}}
      </ion-item>
      <ion-item>
          <!-- <p>Clinic Address</p>  -->
          <ion-label primary>Clinic Address</ion-label>
           <!-- <ion-textarea>{{clinic_address}}</ion-textarea> -->
           <ion-textarea rows="6" disabled [value]="clinic_address" ></ion-textarea>
      </ion-item>
</ion-list>

下面是我在 API controller.php中的代码

下面的代码成功地根据不同的表调用配置文件数据。哪些电子邮件和电话号码来自餐桌用户,其他来自餐桌诊所。

public function allClinic(){
        $allClinic = User::where('status',2)->get();

      foreach($allClinic as $allClinicarr){
            $count = RegisterClinic::where('uid', $allClinicarr->id)->count();
            // dd($count);
            if($count!=0)
            {
                $clinicData = RegisterClinic::where('uid', $allClinicarr->id)->get();

              foreach($clinicData as $clinicDataarr){
                    $clinicData1 = RegisterClinic::where('clinic_id', $clinicDataarr->clinic_id)->first();

                 $ListArr[] = array(
                    "email" =>$allClinicarr->email,
                    "telno" =>$allClinicarr->telno,
                    "clinic_regno" =>$clinicData1->clinic_regno,
                    "clinic_name"=>$clinicData1->clinic_name,
                    "site"=>$clinicData1->site,
                    "clinic_address"=>$clinicData1->clinic_address.', '.$clinicData1->zip.', '.$clinicData1->city.', '.$clinicData1->state.'. ');
                }
                //~~
                $msg = $ListArr;
                $datamsg = response()->json([
                            'clinic_list'.'emailtelno' => $msg
                ]);
                return $datamsg->content();
            }
            else{

                $datamsg = response()->json([
                    'error' => array("text"=>"No clinic data.")
                ]);
                return $datamsg->content();
            }

        }

        $msg = $ListArr;
            $datamsg = response()->json([
                        'clinic_list'.'emailtelno' => $msg
            ]);
            return $datamsg->content();
    }
4

0 回答 0