2017-02-16 77 views
0

我想要点击做一个skype调用实际上如果我硬编码值,但如果我绑定值我得到callto: Unsafe如何用简单的逻辑做到这一点?callto:Unsafe - Angular Js

这里是我的HTML

<a ng-href="callto://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li> 

回答

1

您需要白名单'CallTo协议。'在compileProvider,

你可以在AppConfig中添加它见下文

myAngularApp.config(['$compileProvider', function($compileProvider) { 


$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|callto):/); 

}]; 
的例子

编辑

如果你的浏览器不支护致电第一与电话

<a ng-href="tel://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li> 

$compileProvider.aHrefSanitizationWhitelist(/^\s*(https|ftp|mailto|tel):/); 
尝试

注:最终用户可以更改默认的应用程序

在Chrome中看到

和控制面板

chrome://settings/handlers - >在Windows中的默认程序

+0

应用您的答案,Skype打开但电话没有去 –

+0

是美国安全从网址中删除..? – Sajan

+0

是的,它已被删除 –