You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ionic中如何使用ng-href?解决「无法绑定ng-href」报错

解决Ionic中ng-href报错的问题

嘿,这个问题我太熟悉了!你碰到的报错是因为**ng-href是AngularJS(Angular 1.x版本)的指令**,而现在Ionic 2及以上版本都是基于Angular(2+)构建的,Angular已经不再支持这个指令了,所以才会提示“Can't bind to 'ng-href' since it isn't a known property of 'a'”。

正确的替代方案

根据你代码里的场景(绑定电话号码),你需要区分两种情况来处理:

1. 如果是要触发电话拨号(外部链接)

直接用Angular的属性绑定语法[href],把电话号码拼接成tel:协议的链接:

<a [href]="'tel:' + deltaa.MobileNumber" style="color:#f3d303">{{deltaa.MobileNumber}}</a>

或者也可以用插值表达式直接写在href里:

<a href="tel:{{deltaa.MobileNumber}}" style="color:#f3d303">{{deltaa.MobileNumber}}</a>

2. 如果是跳转到应用内的路由页面

如果以后需要跳转到应用内的其他页面,要使用Angular的routerLink指令,比如:

<a [routerLink]="['/user', deltaa.userId]" style="color:#f3d303">查看用户详情</a>

优化你现有代码的完整示例

另外注意你代码里[innerHTML]的写法可以简化一下,去掉多余的单引号包裹,修改后的完整代码如下:

<ion-content class="bg" >
  <div *ngFor="let deltaa of delta">
    <ion-list>
      <div [innerHTML]="'<p>' + deltaa.GoogleMap + '</p>'"></div>
      <a [href]="'tel:' + deltaa.MobileNumber" style="color:#f3d303">{{deltaa.MobileNumber}}</a>
    </ion-list>
  </div>
</ion-content>

这样修改后,报错就会消失,同时电话号码也能正常触发拨号功能啦!

内容的提问来源于stack exchange,提问作者Rijwandeltax

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:16:33