2016-06-24 13 views
6

私はバックエンドとしてSalesforceを使用しており、ユーザーはどこかのリンクを持つタグを含む通知を受け取ることができます。私はそのように使用していますフロントエンドで

vm.to_trusted = to_trusted; 
function to_trusted(html_code) { 
    return $sce.trustAsHtml(html_code); 
} 

<p ng-bind-html="vm.to_trusted(message.body)"></p> 

返されるメッセージの例これは、私はこのような機能を実行するために、コントローラで$のSCEを使用している言われています。本文は

<a href="/#/app/profile">Click Here to Fill out your Profile</a>. It will allow you 

ローカルホストでは、これはリンクが表示されていてタグではなくてうまくいきます。 Salesforceでは、代わりに上記が表示されているわけではありません。なぜこれが機能していないのかについてのアイデアはありますか?

はUPDATE:

はい、私は持っているんngSanitizeは、Salesforce @dispatch要求が奇数の方法でテキストをシリアライズ:)

答えて

2

含まれています。 Salesforceの文字列の内容がある場合

'<a href="">Things</a>'あなたが受け取ったことの角に表示されます。&lt;a href=&quot;$quot;&gt;Things&lt;a&gt;

を私が見つけた解決策は、あなたのコントローラでは、次のとおりです。

function to_trusted(html_code) { 
    // Cause the &ltg; etc become '<' 
    return $('<textarea />').html(html_code).text(); 
} 

ので、 Salesforce。

関連する問題