我希望点击进行skype
调用,如果我对值进行硬编码,这实际上有效,但是如果我绑定了值callto: Unsafe
我怎样才能用简单的逻辑做到这一点?
这是我的HTML
<a ng-href="callto://{{contact[0].phone_no}}">{{contact[0].phone_no}}</a></li>
答案 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中的和控制面板 - &gt; Windows中的默认程序