Ошибка Angular 2 ng-bootstrap ngbAlert

#angular #typescript #ng-bootstrap

#angular #typescript #ng-bootstrap

Вопрос:

У меня было самозакрывающееся предупреждение ng-bootstrap, реализованное как

 <span *ngFor="let alert of alerts">
    <template ngbAlert [dismissOnTimeout]="5000" [type]="alert.type"><span [innerHTML]="alert.message"></span></template>
</span>
  

И это работало отлично. Однако, когда я запустил новый проект и скопировал этот компонент как есть, он теперь выдает

     Promise rejection: Template parse errors:
Can't bind to 'dismissOnTimeout' since it isn't a known property of 'template'.
  

Вот мой ts-файл, если это необходимо

 import { Input, Component } from '@angular/core';

@Component({
  selector: 'ngbd-alert-closeable',
  templateUrl: './client/app/html/components/alert-closeable.html',
  styleUrls: ['./client/app/css/components/alert-closeable.css']
})
export class NgbdAlertCloseable {

  @Input()
  public alerts: Array<IAlert> = [];

  public addSuccess(msg: string, alert: IAlert) {
    this.alerts.push({
      type: 'success',
      message: msg
    });
  }

  public addInfo(msg: string, alert: IAlert) {
    this.alerts.push({
      type: 'info',
      message: msg
    });
  }

  public addWarning(msg: string, alert: IAlert) {
    this.alerts.push({
      type: 'warning',
      message: msg
    });
  }

  public addDanger(msg: string, alert: IAlert) {
    this.alerts.push({
      type: 'danger',
      message: msg
    });
  }

}

interface IAlert {
  type: string;
  message: string;
}
  

В чем здесь должна быть проблема? Раньше он работал отлично.

Комментарии:

1.Какой именно пакет начальной загрузки ng2 вы используете? ng-bootstrap или ng2-bootstrap ? Если вы используете ng2-bootstrap, тогда это должно быть <alert [dismissOnTimeout]=... github.com/valor-software/ng2-bootstrap/blob/master/components / … с другой стороны, если вы используете ng-bootstrap <ngb-alert .. , то так и должно быть dismissOnTimeout , и свойство не находится в состоянии тревоги github.com/ng-bootstrap/ng-bootstrap/blob/master/src/alert /…

2. Я использую их оба в разных компонентах, но я не могу вспомнить, какой из них я использовал для оповещений. Почему это работало раньше, если мое использование неверно?

3. Потому что это было в 1.0.0-alpha.5 github.com/ng-bootstrap/ng-bootstrap/blob/1.0.0-alpha.5/src /…

4. Согласно списку изменений github.com/ng-bootstrap/ng-bootstrap/blob/master/… И вот демонстрация github.com/ng-bootstrap/ng-bootstrap/blob/master/demo/src/app /…