Как добавить тостер в Angular?

Любая идея, как добавить уведомление тостера при возникновении ошибки вместо использования предупреждения. Многие учебники просто создают учебник при нажатии кнопки, но я хочу некоторой автоматизации. Ниже мой код

saveStudentDetails(values) {
  const studentData = {};

  studentData['id'] =  values.id;
  studentData['password'] =  values.password;
  this.crudService.loginstudent(studentData).subscribe(result => {
    this.student = result;
    this.router.navigate(['/address']);
  },
    err => {
      console.info('status code ->' + err.status);
      alert('Please try again');
 });

}

Любая идея, как я могу создать уведомление об ошибке тостера на основе этого кода? Спасибо

Если вы еще не внедрили стороннюю библиотеку дизайна, вы можете использовать material.angular.io/components/snack-bar/обзор, она содержит много полезного.

ValentinV 14.03.2019 13:44

оу, я уже использовал MDBoostrap, но в документации мне все еще нужно нажать кнопку, чтобы всплыло уведомление. У вас есть идеи, как сделать так, чтобы он появлялся только при возникновении ошибки?

Dory 14.03.2019 13:48
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
2
4 515
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете использовать любые сторонние пакеты тостеров, такие как ngx-тоастр, для отображения уведомления об ошибках тостера.

Например, с ngx-toastr:

constructor(
  ...
  private toastr: ToastrService
) {}

this.crudService.loginstudent(studentData).subscribe(
  result => {
    this.student = result;
    this.router.navigate(['/address']);

    this. toastr.success('Logged in');
  },
  err => {
    console.info('status code ->' + err.status);

    this. toastr.error('Please try again');
  }
);
Ответ принят как подходящий

Для отображения тостера используйте библиотеку ngx-тоастр

Шаги:

1) npm install ngx-toastr --save

2) Следуйте другим настройкам из здесь

Быстрый код:

import { ToastrService } from 'ngx-toastr';

constructor(private toastr: ToastrService) {}

saveStudentDetails(values) {
  const studentData = {};

  studentData['id'] =  values.id;
  studentData['password'] =  values.password;
  this.crudService.loginstudent(studentData).subscribe(result => {
    this.student = result;
    this.router.navigate(['/address']);
  },
    err => {
      console.info('status code ->' + err.status);
      this.toastr.error('Hello world!', 'Toastr fun!');
 });

Вы можете использовать тостр. Дополнительную информацию можно найти на странице https://www.npmjs.com/package/toastr. Демо находится по адресу https://codeseven.github.io/toastr/demo.html.

Другие вопросы по теме