Как отображать и редактировать определенные (выбранные) данные в ionic 3 при входе пользователя? - PullRequest
0 голосов
/ 13 июня 2019

Я не знаю, как отобразить данные в ионном как логин пользователя.

На основании того, что я попробовал, я назвал API в ionViewWillEnter.Код API в controller.php можно назвать данными.Просто я не знаю об ионной части.

profle.ts

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();
    }
...