Wpis z mikrobloga

#angular #programowanie

proóbuję ustawić alert i usunąć go przy zmianie router-outlet.
pod tym linkiem http://jasonwatmore.com/post/2017/06/25/angular-2-4-alert-toaster-notifications koleś usuwa alert przez wywołanie next() dla każdego NavigationStart w konstruktorze serwisu z alertem. Czy to jet poprawne?
Jeżeli chciałbym pokazać alert o zapisaniu formularza, po kliknięciu submit, dodaje alert -> zmieniam stronę (outlet), na nową, na której chce pokazac alert -> naviagtionStart więc usuwa sie alert i nic nie widać. Tak?
  • 5
@ziolo86: Możesz przerobić ten alert notification.
Jedyną rzecz, którą zmień to miejsce, w którym do providersów dajesz AlertService.
NIe rejestruj go w AppModule, tylko zarejestruj go w komponencie w ktorym chcesz, by mial tylko zasięg, czyli::

@Component({
selector: ..
styleUrls:...
providers: [ AlertService ]

I w takiej syutacji, dependency injecton będzie wstrzykiwać Ci do tego komponentu AlertService który będzie przeznaczony tylko dla tego komponentu.
Czyli: Jeżeli zrobisz tak w komponencie A,