繁体   English   中英

离子卡 function 调用 (onclick)

[英]ion-card function call (onclick)

使用 ionic 5.0.2 版本,我正在尝试处理离子卡内的事件点击。 不好的是,我无法使用您现在正在考虑的单个 function 处理单个事件......看看我的代码:

动态卡列表首页.html

<ion-card *ngFor="let jsons of json"  button (onclick)="greed($event)">
          <ion-item>
            <ion-avatar slot="start">
              <img src="http://icons.iconarchive.com/icons/papirus-team/papirus-status/256/avatar-default-icon.png">
            </ion-avatar>
            <ion-label>{{jsons.nombre_servicio}}</ion-label>
          </ion-item>

          <ion-card-content >
            <ion-grid>
              <ion-row>
                  <ion-col size="8" size-md>
                      {{jsons.serviciodescripcion}}
                    </ion-col>
                    <ion-col size="4">
                     <ion-chip>
                        <ion-icon name="pin"></ion-icon>
                        <ion-label>{{jsons.costoHora}}</ion-label>
                      </ion-chip>
                    </ion-col>
              </ion-row>
            </ion-grid>

          </ion-card-content>
        </ion-card>

正如您在上面看到的,我有一个名为 greed 的 function,我想向 function 发送一个值,这样我就知道点击了哪张卡,您可以在下面看到该模块:

主页.ts

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { AlertController } from '@ionic/angular';
@Component({
  selector: 'app-home-home',
  templateUrl: './home-home.page.html',
  styleUrls: ['./home-home.page.scss'],
})
export class HomeHomePage implements OnInit {
  user: any;
  constructor(public httpClient: HttpClient, public alertController: AlertController, public router: Router) { }
  json : any;
  clicked: any;
  ngOnInit() {
    const token = 'top10';
    this.httpClient.get(`https://mydatabaseapi/servicios.php?&token=${token}`)
    .subscribe(async data => {
      if ( data == null) {
      } else {
       console.log(data);
       this.json = data;
      }
     }, error => {
      console.log(error);
    });
  }
  back() {
    this.user = history.state;
    this.router.navigate(['/menu/:user'], {state: this.user});
  }
  greed(obj: any) {
    console.log(obj);

  }
}

即使我不添加任何参数,只输入一个 console.log("HI stackoverflow"); 我无法获得点击,有什么想法吗?

代替

(onclick)="greed($event)"

利用

(click)="greed($event)" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM