2016-06-24 14 views
6

Używam Salesforce jako zaplecza, a moi użytkownicy mogą otrzymywać powiadomienia, które mogą zawierać tag z linkiem do dowolnego miejsca. To zostało powiedziane Użyłem $ SCE w kontrolerze zrobić funkcję tak:

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

w przednim końcu używam go jako takie:

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

Przykładem zwróconej wiadomości. body to

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

Na localhost działa to fantastycznie z pokazanym linkiem, a nie tagiem. W przypadku Salesforce nie ma to miejsca w przypadku pokazania powyższego. Jakieś pomysły, dlaczego to nie działa?

UPDATE:

Tak muszę ngSanitize włączone :)

Odpowiedz

2

W Salesforce @dispatch wnioski serializacji tekst w dziwny sposób.

Jeżeli zawartość ciąg Salesforce jest: '<a href="">Things</a>' widać w kątowe, które otrzymaliśmy: &lt;a href=&quot;$quot;&gt;Things&lt;a&gt;

Rozwiązanie znalazłem jest w kontrolerze:

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

ponieważ Siły sprzedaży.