Ich zeige eine Textzeichenfolge in meiner Komponentenvorlage an.Angular2 Text durch Komponenten ersetzen
<p>{{ text }}</p>
Nun, wenn ich das Wort „Candy“ von „apple“ in diesem Text automatisch, das einfach sein würde, mit beispielsweise einem Rohr ersetzen wollte:
<p>{{ text | replaceCandy }}</p>
beginnen jedoch Schwierigkeiten, wenn ich möchte "Süßigkeiten" durch einen Hyperlink (HTML) ersetzen. Der HTML-Code funktioniert nur bei Verwendung wie folgt:
<p [innerHTML]="(text | replaceCandy)"></p>
Dies ist bereits ein Problem, weil die Textvariable möglicherweise unsicher ist. Das ist also nicht die beste Option.
Es wird noch komplizierter, wenn ich "Süßigkeiten" durch eine benutzerdefinierte Komponente ersetzen wollte, die ich gemacht habe: AppleComponent. Ersetzen der Zeichenfolge "Süßigkeiten" durch "" funktioniert nicht. Die Ausgabe ist leer.
Zusätzliche Informationen: Ich benutze eine Pipe, weil es einfach zu verwenden ist. Eigentlich keine Notwendigkeit. Ich suche nur nach der besten Lösung für das Problem.
Was möchten Sie erreichen? Soll der Textwert in eine benutzerdefinierte Komponente eingegeben werden? –