我正在尝试从父组件打开 ng2-bootstrap 模式。我创建了一个 ModalComponent 并且我“exportAs:child”。我的 ModalComponent 看起来像
import { Component, Input, ViewChild } from '@angular/core';
import { ModalDirective } from 'ng2-bootstrap/ng2-bootstrap';
@Component({
selector: 'modal',
moduleId: module.id,
templateUrl: 'modal.component.html',
styleUrls: ['modal.component.css'],
exportAs: 'child'
})
export class ModalComponent {
@ViewChild('childModal') public childModal:ModalDirective;
public show( variant ):void {
console.log( this.childModal );
this.childModal.show();
}
public hide():void {
this.childModal.hide();
}
}
我将模态包含在父模板中
<modal #c="child"></modal>
...并从父模板中调用它
<button type="button" class="btn btn-primary" (click)="c.show(variant)">open</button>
我正确点击了 ModalComponent 中的“show”方法,但“childModal”的值始终未定义(Nb:console.log() 语句)。
非常感谢任何指针。