LA SITUAZIONE:AngularJs: come decodificare le entità HTML in HTML?
sto Bulding una pagina web il cui contenuto viene preso chiamando un'API che restituisce i dati in formato JSON.
Il problema è che i tag html sono dati come entità HTML, che deve essere decodificato.
ESEMPIO:
Questo è esempio di JSON mi occupo:
<p align="justify"><strong>15<sup>th</sup> HERE THERE IS A BOLD TEXT </strong> HERE SOME NORMAL TEXT...
TENTATIVO:
ho ricerca spendere tempo e sembra più difficile di quanto pensato. Guardando in Google e simili SO domanda, una possibile soluzione è quella di utilizzare il ng-bing-html
chiamata API:
$http.get('http://API/page_content').then(function(resp)
{
$scope.content_test = resp.data[0].content;
}
Filtro:
.filter('trusted', ['$sce', function($sce){
return function(text) {
return $sce.trustAsHtml(text);
};
}])
Ng-bind-html nel vista angolare:
<div ng-bind-html=" content_test | trusted"></div>
OUTPUT:
Questa è l'uscita nella vista (esattamente come si vede):
<p align="justify"><strong>15<sup>th<\/sup> HERE THERE IS A BOLD TEXT<\/strong> HERE SOME NORMAL TEXT...
ma quello che ho bisogno di vedere è il testo formattato correttamente:
Qui c'è un testo in grassetto Ecco alcuni Testo normale ...
LA DOMANDA:
Come posso decodificare HTML it in un formato HTML corretto in AngularJs?
Grazie mille! Funziona correttamente! Ho accettato l'altro solo perché può essere più riutilizzabile e prendere meno codice. Ma anche la tua risposta è corretta. Posso dare un vantaggio e specificarlo in una modifica alla mia domanda. – johnnyfittizio
sì no prob :) cheerz –