2016-08-17 2 views
0

Dies ist eine Ionic 2 App. Die App ruft Daten mithilfe der REST-API und im JSON-Format ab. Eines der Felder wird als HTML-Inhalt vom Server gesendet. Dies ist derzeitAnzeigen von Bildern in HTML als Inhalt in ionic 2 App

<div [innerHTML] = "'<p>' + eventMoreDetails.DescriptionHtml + '</p>'"></div> 

Dies hat Bild mit angezeigt werden, die in dieser html wie

<p><img src="/Resources/Documents/bikers.jpg" title="" alt="" width="600" height="287" border="0"><br></p>" 

eingebettet ist, da dies zu http://localhost:8100/Resources/Documents/bikers.jpg löst anstelle der tatsächlichen URL der API, die nicht immer geladen.

Aber ich bin mir nicht sicher, wie man diesen Inhalt analysieren und durch das URL-Präfix der API ersetzen kann.

Browser screenshot

Antwort

1

brauchen nur die Bild-URL zu ersetzen, bevor wie die folgende

var find = '/Resource/Documents/'; 
var re = new RegExp(find, 'g'); 

str = eventMoreDetails.DescriptionHtml.replace(re, 'http://YOUR_URL/Resource/Documents/'); 

Auf dem Server wahrscheinlich das Bild Bindung wird immer in einem bestimmten Ordner speichern. Es hängt von Ihren Daten ab, den zu ersetzenden Pfad zu ändern.

+0

Es funktionierte teilweise für mich, aber das Problem war, dass nur das erste Vorkommen ersetzt wurde. Ich war nicht sicher, wie man es mit den globalen Parametern regex und passing/g machen könnte. Also habe ich somestring.split ('oldString') benutzt. Join ('newString'); –

+0

Ops habe ich vergessen. Wenn Sie immer noch replace für alle Vorkommen in einer Zeichenfolge verwenden möchten, überprüfen Sie bitte meine aktualisierte Antwort: D – trungk18