Utworzono 2 filtry w AngularJS autolink
i nl2br
.Stosowanie filtrów na wyjściowym kodzie HTML dla AngularJS
autolink
: konwertuje ciąg URL do <a>
tagu z atrybutami rel="nofollow" target="_blank"
. Próbowałem użyć ngSanitize z filtrem linkowym, ale nie dodaje on do niego 2 atrybutów ani nie daje sposobu na to, aby zrobić to za pomocą interfejsu API.
nl2br
: konwertuje nowe linie do tagów <br>
.
Chcę zastosować te 2 filtry do {{ comment }}
wykorzystaniem {{ comment | autolink | nl2br }}
w moim HTML, ale filtry są stosowane przed angularjs robi Cytowanie HTML, który skutkuje <a>
i <br>
być uciekł jak dobrze. Zasadniczo chcę zastosować filtry po miało miejsce ucieczkę.
Czy można to zrobić z AngularJS?
Ale chcę, aby komentarz, w moim przypadku, został usunięty; z 2 filtrami zastosowanymi po ucieczce. – ademers
Ah, następnie użyj 'ng-bind-html' zamiast' ng-bing-html-dangerous'. Dodałem to do odpowiedzi. – satchmorun
Zrobiłem to tak, jak podano w moim oryginalnym wpisie. Ale chcę, żeby wszystko uciekło THEN zastosuj moje filtry. 'ng-bind-html' bezpiecznie wymyka się niektórym HTML i pozostawia tylko podstawowe tagi html. Również z 'ng-bind-html', usunie atrybut' href', który definiuję za pomocą filtru 'autolink'. – ademers