2016-01-21 20 views
24

Sto importando articoli rss dove nella descrizione c'è molto codice html (link, paragrafi, ecc ...). Quando sto visualizzazione in vista del componente come:Angular2 parse stringa in html

{{rss.description}} 

l'output in sito è come:

<a href="http://link.com">Something</a> <p>Long text</p> 

Come posso rapidamente e facile analizzarlo in html? Non voglio attraversarlo con jQuery. Grazie

+1

Vuoi aggiungere HTML interpretato dal browser come markup? –

+1

Se i dati di Angular possono essere di tipi diversi come lo stato dell'utente: collegamenti, paragrafi, ecc. Dovresti controllarli dinamicamente in javascript e quindi costruire gli elementi in questo modo. Non c'è nessuna funzionalità standard da adottare: 'google.com' e creare' blah 'Spero di aver capito la tua domanda correttamente –

risposta

53

Non sono sicuro se ho capito bene la tua domanda, ma questo potrebbe essere ciò che si desidera

<div [innerHTML]="rss.description"></div> 

Vedi anche In RC.1 some styles can't be added using binding syntax per il modo di consentire HTML "non sicuro".

+0

Sì, questa è la soluzione! Grazie :) – elzoy

+1

Che funziona fuori dalla scatola. Bravo! –

+1

Stavo usando tinymce e quando ho recuperato dal DB il contenuto pubblicato dell'editor volevo visualizzarlo come html e questo ha funzionato. Grazie – JAF