如何在角度11中的component.ts中调用href中的函数

Posted

技术标签:

【中文标题】如何在角度11中的component.ts中调用href中的函数【英文标题】:How to call function in href inside component.ts in angular 11 【发布时间】:2021-08-23 03:34:22 【问题描述】:

我有这个函数 filterHospitals 来过滤医院。然后我有一个 infoWindow 来显示信息。我想在点击href时调用这个函数

filterHospitals() 
    this.hospitals = this.filterByValue(this.datasource, this.filterValue);
    this.total = this.hospitals.length;

    this.deleteMarkers();
    this.populateMapMarker();
  

  filterByValue(items: Hospital[], filter: string) 
    return items.filter((o) =>
      Object.keys(o).some((k) => 
        if (k === 'facilityName' || k === 'facilityCategory' || k === 'clusterFacility' || k === 'stateDesc') 
          return o[k].toLowerCase().includes(filter.toLowerCase());
        
        return null;
      )
    );
  
marker.addListener('click', () => 
        let infoWindowContent =
          '<a href="filterHospitals()"><strong>' +
          this.camelize(this.hospitals[i].facilityName) +
          '</strong></a><br/>' +

点击href时如何将参数传递给函数?

【问题讨论】:

【参考方案1】:
marker.addListener('click', () => 
    let infoWindowContent =
      '<a href="filterHospitals(facility.getAttribute(\'id\'))"
            id="'+this.hospitals[i].id+'" #facility><strong>' +
      this.camelize(this.hospitals[i].facilityName) +
      '</strong></a><br/>' +

【讨论】:

以上是关于如何在角度11中的component.ts中调用href中的函数的主要内容,如果未能解决你的问题,请参考以下文章

我如何跟踪 ionic 2 中 app.component.ts 中的每个错误 [关闭]

如何在角度的数组类型变量中设置响应?

角度错误 TS2531:对象可能为“空”

如何在角度 6 中使用 @Output 来发出对象数组?

在mat-sidenav组件的'closing'事件中更改状态时,角度动画不会触发?

从角度5中的服务功能返回后,服务的复杂对象从组件更改