SORU
20 Aralık 2012, PERŞEMBE


angularjs filtre başka bir html ile yeni satır

Yeni satır karakterlerini (\n) *html 5*'ler. dönüştürmek için çalışıyorum
this discussion in the Google Group başı olarak, burada ne buldum

myApp.filter('newlines', function () {
    return function(text) {
        return text.replace(/\n/g, '<br/>');
    }
});

Tartışma orada da görünümünde aşağıdaki kullanmayı öneriyor:

{{ dataFromModel | newline | html }}

Bu şimdi ng-bind-html öznitelik için kullanmamız gerekiyor ise eski html filtre kullanarak gibi görünüyor.


Ne olursa olsun, bu bir sorun oluşturur: HTML olarak işlenecek özgün dize (dataFromModel); sadece br's. herhangi bir HTML istemiyorum

Aşağıdaki dizgide örneğin,:

7 >5
Ben hala burada html & şeyini istemiyorum...

Çıkış için istiyorum:

While 7 > 5<br>I still don't want html & stuff in here...

Bunu yapmak için herhangi bir yolu var mı?

CEVAP
31 Temmuz 2013, ÇARŞAMBA


Belki html, <preformated text> bir yol ile bu elde edebilirsiniz ? Filtreler kullanarak önlemek veya işleme her türlü.

Tüm yapmanız gereken bu CSS bir öğe içindeki metni görüntülemek

<p style="white-space: pre;">{{ MyMultiLineText}}</p>

Bu ayrıştırma ve yeni bir satır \n görüntüler. İşler benim için büyük.

Burada, bir jsFiddle example.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010
  • Vsauce

    Vsauce

    30 Temmuz 2007