callto: 不安全 - Angular Js

callto: Unsafe - Angular Js

我想点击执行一个 skype 调用,如果我对值进行硬编码,该调用实际上有效,但是如果我绑定该值,我会得到 callto: Unsafe 我如何使用简单的逻辑来做到这一点?

这是我的 HTML

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

你需要将compileProvider中的'callto protocol'列入白名单,

您可以在 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://settings/handlers 在 chrome

和控制面板 -> windows

中的默认程序