angular - ny rad vid sammanfogning av sträng i Typescript


Jag arbetar med Angular2 där jag behöver skapa en ny rad för min dynamiskt skapade sträng.

t.ex.

inmatning :

Hej, hur mår du?

utdata :

Hej

hur

är

du?

Här är min kod:

.html

<div class="row">
                <div class="well">
                    <h1 class="text-center">Import Data</h1>
                    <p class="text-center">{{selectedLogContent.message}}</p>
                </div>
            </div>

det här är typescript-koden:

var splitString = selectedRows[0].description.split(":");
            var messageString= splitString[3].split(".");
            var messageStringAfter ="";
            for(var i=0;i<messageString.length;i++){
                messageStringAfter= messageStringAfter+`\ 
                \n`+messageString[i];
            }
            var finalString = splitString[0]+":"+splitString[1]+":"+splitString[2]+': '+messageStringAfter;
            console.log(finalString);
            this.selectedLogContent.message = finalString;

Jag försökte använda '\n' vid sammanfogning av strängen men slutade ändå med att utdata blev på samma rad.

Tack på förhand

Svar #1

Det finns inget stort med Angular2 att göra här, allt du behöver är en *ngFor för att uppnå som nedan,

<div *ngFor="let s of values.split(' ')">
      {{s}} <br/>
</div> 

LIVE DEMO