2016-01-21 17 views
24

Açıklamada rss öğelerini ithal ediyorum, burada çok sayıda html kodu var (bağlantılar, paragraflar, vb ...). Ben gibi bileşenin görünümünde görüntülerken ettiğimde:Angular2 ayrıştırma dizesi html'ye

{{rss.description}} 

sitedeki çıktı gibidir:

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

nasıl hızlı ve kolay html ayrıştırabilir? JQuery ile geçmek istemiyorum. Sorunuzu doğru anlarsanız

+1

Tarayıcı tarafından yorumlanan HTML'yi işaretleme olarak eklemek ister misiniz? –

+1

Angular verileriniz, sizin belirttiğiniz gibi farklı türlerde olabilir: bağlantılar, paragraflar, vb. Onları dinamik olarak javascript'te kontrol etmeli ve sonra elemanları bu şekilde inşa etmelisiniz. Açmak için standart bir işlev yoktur: google.com ve 'blah' ı oluşturmak istiyorum. Sorunuzu doğru anladım umuyoruz –

cevap

53

emin değil ederim, ama bu "güvenli olmayan" HTML izin vermek nasıl da In RC.1 some styles can't be added using binding syntax

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

See istediğini olabilir.

+0

Evet, bu çözüm! Teşekkürler :) – elzoy

+1

Bu kutunun dışında çalışır. Bravo! –

+1

Tinymce kullanıyordum ve editörün yayınladığı içeriği DB'den aldığımda, html olarak görüntülemek istedim ve bu da işi yaptı. Teşekkürler – JAF