chr*_*ris 4 primeng angular primeng-calendar
我正在使用带有Angular 4的PrimeNG组件,但我遇到了一个问题 - 那就是当我点击按钮时如何显示日历?
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
<button pButton type="button" (click)="openCalendar($event)" label="Open Calendar"></button>
<br/><br/>
<p-calendar #calendar [(ngModel)]="value"></p-calendar>
</div>
`,
})
export class App {
name: string;
value: Date;
@ViewChild('calendar')
calendar: any;
constructor() {
this.name = `Angular! v${VERSION.full}`
}
openCalendar(event: any) {
console.log(event);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用模板元素引用@ViewChild('calendar').我也试过使用焦点,@ViewChild('calendar#inputfield')但这不起作用.
知道如何点击按钮以编程方式打开日历吗?
yur*_*zui 10
您可以showOverlay在primeng日历上使用方法
openCalendar(event: any) {
this.calendar.showOverlay(this.calendar.inputfieldViewChild.nativeElement);
event.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4237 次 |
| 最近记录: |