2017-02-16 76 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

是的,它已被刪除 –