2016-04-09 3 views
4

Mein Filter funktioniert nicht. Ich versuche, die <br>-Tags zu entfernen und ersetzen sie durch ""Ersetzen von Text mit einem Filter

Bisher habe ich dies in meiner Sicht:

<span ng-bind-html="description | stripbreaks"></span> 

und mein Filter:

.filter('stripbreaks', function(text){ 
    return text.replace(/<br>/g, ''); 
}); 

aber ich bin den folgenden Fehler erhalten: Unbekannter Anbieter: TextProvider < - Text < - StripbreaksFilter

Dies ist das erste Mal, dass ich meinen eigenen Filter verwende, also mache ich nichts falsch?

Antwort

5

Sie hatten falsche Syntax. Grundsätzlich steht das äußere function des Filters für die Abhängigkeitsinjektion, und dann wird die innere Funktion bei jedem Digest-Zyklus zur aktualisierten Ansicht aufgerufen.

Der Unbekannt Anbieter: Textprovider < - Text < - stripbreaksFilter Fehler ist aufgetreten, weil Sie text innerhalb der äußeren Funktion

Filter

.filter('stripbreaks', function(){ 
    return function(text){ 
     return text.replace(/<br>/g, ''); 
    } 
}); 
+2

benötigen Sie noch eine ** Funktion zurückzukehren gestellt wurden (Text) {...} **, aber – shershen

+0

@shershen danke Mann für heads-up .. Ich habe in meiner Antwort bearbeiten :-) –

+0

Das funktioniert super. Danke – tommyd456