#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 /…