Javascript Angularjs表达式在ng中单击在android中不起作用

Javascript Angularjs表达式在ng中单击在android中不起作用,javascript,android,angularjs,cordova,angularjs-ng-click,Javascript,Android,Angularjs,Cordova,Angularjs Ng Click,我正在使用angularjs和ionic框架开发一个android应用程序。它包括一键通话功能,即用户可以通过触摸号码拨打电话。我在html5中使用了tel,但我的运气不好,它对我不起作用。这是代码 //this won't work <a ng-click="window.open('tel:{{hotels.phone_no1}}', '_system')">{{hotels.phone_no1}}</a><br> //this will work

我正在使用angularjs和ionic框架开发一个android应用程序。它包括一键通话功能,即用户可以通过触摸号码拨打电话。我在
html5
中使用了
tel
,但我的运气不好,它对我不起作用。这是代码

//this won't work   
<a ng-click="window.open('tel:{{hotels.phone_no1}}', '_system')">{{hotels.phone_no1}}</a><br>
//this will work
<a ng-click="window.open('tel:0471-679900', '_system')">{{hotels.phone_no1}}</a><br>
//这行不通
{{hotels.phone_no1}}
//这会奏效的 {{hotels.phone_no1}}

当直接给出数字时,它可以正常工作,但
tel中的表达式不起作用。

使用ng click或ng href代替

<a ng-href="tel:{{someAngularVariable}}">{{someAngularVariable}}</a>

改用ng click或ng href

<a ng-href="tel:{{someAngularVariable}}">{{someAngularVariable}}</a>

单击的参数不是JavaScript,而是角度表达式。您可以通过在作用域上公开
$window
来执行此操作,并重写如下内容:

<a ng-click="$window.open('tel:' + hotels.phone_no1, '_system')">{{hotels.phone_no1}}</a><br>
{{hotels.phone_no1}}
但是,我建议改为在作用域上添加一个方法,这样您就可以:

<a ng-click="callPhone(hotels.phone_no1)">{{hotels.phone_no1}}</a><br>
{{hotels.phone_no1}}

单击的参数不是JavaScript,而是角度表达式。您可以通过在作用域上公开
$window
来执行此操作,并重写如下内容:

<a ng-click="$window.open('tel:' + hotels.phone_no1, '_system')">{{hotels.phone_no1}}</a><br>
{{hotels.phone_no1}}
但是,我建议改为在作用域上添加一个方法,这样您就可以:

<a ng-click="callPhone(hotels.phone_no1)">{{hotels.phone_no1}}</a><br>
{{hotels.phone_no1}}

这个问题已经问了几个月了,但我遇到了一个相关的问题。如果您试图执行tel:href,并且您处于iframe中并使用google Chrome,则需要将目标锁定在_父对象上。IE,FF,SafariAndroid native,IoS不需要这个。

这个问题已经问了几个月了,但我遇到了一个相关的问题。如果您试图执行tel:href,并且您处于iframe中并使用google Chrome,则需要将目标锁定在_父对象上。IE、FF、SafariAndroid native、IoS不需要此功能。

这与Angular有什么关系?该代码中没有
ng点击
。我更新了我的问题这与Angular有什么关系?代码中没有
ng click
。我更新了我的问题,现在工作正常,我选择了第二种方法。你能演示一下当url作为参数传递时,网站如何打开网页吗
openWeb(url)
。我尝试了
$window.open(url,“\u blank”)
,但现在工作不正常,我选择你的第二种方法你能告诉我当url作为参数传递时,网站是如何打开网页的吗?像这样
openWeb(url)
。我尝试了
$window.open(url,'.\u blank')