callto:不安全 - Angular Js

时间:2017-02-16 07:04:38

标签: angularjs data-binding call skype

我希望点击进行skype调用,如果我对值进行硬编码,这实际上有效,但是如果我绑定了值callto: Unsafe我怎样才能用简单的逻辑做到这一点?

这是我的HTML

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

1 个答案:

答案 0 :(得分:1)

您需要在compileProvider中列出'callto protocol'

您可以在appConfig上添加它,请参阅下面的示例

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


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

}];

修改

如果您的浏览器不支持callto,请尝试使用tel

  <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

和控制面板 - &gt; Windows中的默认程序