2017-06-06 3 views
1

Ich habe ein Rohr ersetzen wie folgt erstellt:Angular 2 .replace Rohr

import { Pipe, PipeTransform } from '@angular/core'; 
@Pipe({name: 'replace'}) 
export class ReplacePipe implements PipeTransform { 
    transform(value: string): string { 
    let newValue = value.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, '<br>'); 
    return `${newValue}`; 
    } 
} 

ich es in @NgModule Abschnitt app.module erklärt. Ich benutze es auf der Seite wie folgt:

<ion-card-content [innerHtml]="Message | linky | replace"></ion-card-content> 

ich kann nicht herausfinden, wo ich den Fehler mache, weil ich es nicht bekommen zu arbeiten. Ich habe versucht, Linky Pipe zu entfernen, aber kein Glück. Jede Hilfe ist sehr geschätzt. Danke Jungs

+0

Wenn Sie sagen, Sie können es nicht zur Arbeit bringen, was meinst du? Auf welche Art von Fehler oder Problem stößt du? – Ryan

+0

Keine Fehler, was auch immer – DN0300

+0

Warum versuchen Sie zu ersetzen '<,>' und das Ergebnis bei 'innerHtml' verwenden, macht dies keinen Sinn. Verweise diese https://plnkr.co/edit/dJDgLgmyhtaEYjCtpA8Y?p=preview – Pengyy

Antwort

0

So stellt sich heraus mein Ersatzrohr funktioniert mit allem Beispiel "value.replace('bit', '<br>');" aber was auch immer ich versuche zu tun Es funktioniert nicht für "value.replace('/\n/g', '<br>');" Irgendwelche Ideen?