我已經爲模式創建了角2組件,並且此組件擴展了一個基本模式類,該類包含指示模式是否打開的布爾屬性。然後,我需要在模板的* ngIf中使用此屬性來顯示/隱藏模式。Angular 2在擴展類中使用屬性ngIf不起作用
的問題是,我收到以下錯誤,當我打電話給我開的方法:
Expression has changed after it was checked. Previous value: 'true'. Current value: 'false'
我的模態分量:
@Component({
selector: 'cmg-modal-create',
template: require('./modal.create.html')
})
export class ModalCreateComponent extends Modal {
constructor() {
super();
}
}
我的組件模板:
模架等級:
export class Modal {
protected isModalOpen: boolean = false;
protected open(): void {
this.isModalOpen = true;
}
protected close(): void {
this.isModalOpen = false;
}
}
最後一個頂級組件內我所說的情態動詞open方法
頂級組件:
@Component({
directives: [ ModalCreateComponent ],
selector: 'cmg-project-card',
template: require('./project-card.html')
})
export class ProjectCardComponent {
@ViewChild('createModal') createModal: any;
private openModal(): void {
this.createModal.open();
}
}
頂級組件模板:
<cmg-modal-create #createModal></cmg-modal-create>
「ProjectCardComponent.openModal()」在哪裏調用? – hendrix