Немного странная проблема, которую я потратил некоторое время, пытаясь решить безрезультатно.
У меня есть массив типа String, который содержит некоторые данные (некоторые из которых необходимо правильно отформатировать в модальном окне.
Пример строки в этом массиве:
"Some sentence which will be followed by a list. <br/> - List Item 1 <br/> - List Item 2 <br/> - List Item 3",
Вот код, который я использую для передачи этих данных из моего класса TypeScript в html:
home.ts
const myPressedData = {
title: titleListFinance[tileNum],
longDesc: longDescListFinance[tileNum]
};
const myModalOptions: ModalOptions = {
enableBackdropDismiss: true,
cssClass: "my-modal"
}
const myModal = this.modal.create('ModalPage', { data: myPressedData }, myModalOptions);
myModal.present();
modal.ts
ionViewWillLoad() {
let dataIn = this.navParams.get('data');
this.theTitle = dataIn.title;
this.theLongDesc = dataIn.longDesc;
}
modal.html
<ion-header >
<ion-navbar>
<ion-title align="center">{{theTitle}}</ion-title>
</ion-navbar>
</ion-header>
<ion-footer>
<ion-buttons width="100%" >
<button full ion-button (click)="closeModal()">Close </button>
</ion-buttons>
</ion-footer>
<ion-content padding class="description">
<p>
{{theLongDesc}}
</p>
</ion-content>
Конечный результат выглядит следующим образом, без разрывов строк. Я также пытался
\ n \ n и все другие формы разрывов строк, которые мне известны. Любая помощь будет оценена, друзья!
Ура!