2017-01-06 1 views
2

ng-hrefを使用してSMSアプリケーションを開く方法を理解しようとしています。私が使用しているときng-hrefを使用してSMSアプリケーションを開く

href="sms:?body=text" 

私のモバイルデバイス上のSMSアプリを開きます。しかし、私が使用する場合

ng-href="sms:?body=text" 

私のデバイス上のSMSアプリケーションを開きません。私は私のマウスを使ってハイパーリンクをホバリングしようと、それは私にテキスト/メッセージを示しています。あなたはng-appオブジェクトへの参照を持っている場合は、「安全ではない?SMSボディは」あなたは、参照用

enter image description here

+0

許可されているプロトコルを識別できるホワイトリスト機能があります。ここを参照してください:http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page –

+0

こんにちは、ありがとう。私はまだ角度の学習段階にありますが、私は自分の問題にどのように実装できるのか分からないようです。 – clestcruz

+0

@clestcruz、あなたがアプリケーションのインスタンス化を行っているところで、特に角度コードの残りの部分を提供できますか?そして、私たちはSMSプロトコルをホワイトリストに登録するのを手伝うことができます – haxxxton

答えて

2

下の画像を見ることができます典型的には角型アプリコードの冒頭付近にあることがあります。このことができます

yourapp.config(['$compileProvider', function($compileProvider) { 
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|sms|chrome-extension):/); 
    } 
]); 

希望:あなたはこのコードを使用することができます

+0

ありがとうございます、ボディータグに組み込まれているng-appがないことを確認しました – clestcruz

+0

これはオンにする必要はありません'body'タグしかし、ng-appはあなたのアプリを含むHTML要素を識別します。 divである可能性があります。 –

関連する問題