Новая строка в Angular Notifier - PullRequest
0 голосов
/ 30 октября 2018

Поскольку я не могу найти решение для этого, вот простой вопрос для Angular 6. Я использую angular 6 с сервисом angular-notofier, и я пытаюсь показать простое многострочное сообщение для пользователя.

Я пытался использовать теги HTML <br/> и символы новой строки "\n", но безуспешно. Похоже, что строка * выходит против XSS или чего-то еще, и я не могу добавить новую строку.

Есть идеи, могу ли я сделать это таким образом ИЛИ если я пытаюсь сделать это неправильно (если так, то почему это неправильно и как я должен это делать?)?

Я бы хотел избежать более сложных конструкций, таких как пользовательские шаблоны (несмотря на то, что я подозреваю, что проблема должна быть представлена ​​и там).

Вот мой "код":

constructor(
  private notifier: NotifierService,

...

this.notifier.notify(
  'error', 
  'Multiline' + "\n" + ' message will <br/> print in one line...' ....

Большое спасибо! Anton

1 Ответ

0 голосов
/ 30 октября 2018

Если вы хотите передать настроенное сообщение, вы можете использовать шаблон. С помощью шаблона вы можете полностью контролировать отображение сообщения.

в HTML

да, вам нужно использовать шаблон в html, чтобы иметь настраиваемое сообщение, включая многострочное.

<ng-template #notification let-notificationData="notification">
       <span [innerHTML]="notificationData.message"></span>
</ng-template>

в тс

 @ViewChild('notification') notificationTemplate;

 this.notifier.show({
           message: msg.message,
           type: msg.messageType,
           template: this.notificationTemplate //<-- template name from html.
        });

Для получения более подробной информации смотрите официальные документы - https://www.npmjs.com/package/angular-notifier

...