2016-05-23 2 views
2

Я пытаюсь создать службу для отображения предупреждений (в случае отправки формы идет не так). Это будет использоваться в различных формах моего проекта, поэтому я решил использовать для этого независимую услугу. Проблема заключается в следующем: для этого предупреждения мне нужен HTML-код в определенном месте моей формы, поэтому мне нужно знать, что лучше для этого?angular2: сервис с шаблоном?

Могу ли я определить шаблон для моего обслуживания? И как мне использовать этот шаблон в моей форме wihch использует сервис?

+0

Что вы используете для своих предупреждений? –

ответ

1

Мне было сложно использовать пакеты angular2 для уведомлений, тогда я решил создать собственное уведомление для системы, над которой я работаю. Я вышла в интернет, пока не нашла Mathew Ross' Post Проверьте это и посмотрите, не поможет ли это вам.

+0

, что является exaccty, что я искал! Я скопировал это, чтобы начать с него, но, к сожалению, _notifications.noteAdded.subscribe никогда не называется - любая идея, почему это может произойти? Я скопировал тот же самый код, и нет сообщения об ошибке – Chi

+0

@ Chhi работает хорошо ... можете ли вы опубликовать код для компонента уведомления, может быть, я мог бы помочь лучше? –

+0

Кажется, я только что импортировал услугу в неправильном месте, мне, наконец, удалось заставить ее работать. Спасибо огромное! – Chi

2

Если отображение предупреждений означает всплывающее окно, оно должно быть компонентом. Компоненты имеют представление, которое добавляется в DOM.

Вы можете предоставить глобальную услугу, которая позволяет другим компонентам, директивам и службам связываться с вашим AlertsComponent и передавать строки или типы компонентов, которые будут отображаться в предупреждении. Для получения дополнительной информации см https://angular.io/docs/ts/latest/cookbook/component-communication.html

Я хотел бы использовать ViewContainerRef.createComponent(), как показан в Angular 2 dynamic tabs with user-click chosen components для отображения произвольных компонентов, как содержание предупреждения, если вам нужна поддержка пользовательского HTML с угловыми креплениями в предупредительном содержании.

+0

не могли бы вы дать мне очень простой пример того, как это сделать? – Chi

+0

Пожалуйста, предоставьте более подробную информацию о ваших требованиях. –

+0

Что именно вам нужно? в основном его форму и при сохранении формы я хочу показать предупреждение об успешности (или ошибке), и это предупреждение должно быть повторно использовано в других формах. Мой шаблон требует некоторого html в определенном месте в структуре html, чтобы он отображался правильно – Chi

Смежные вопросы