小编chr*_*ris的帖子

以编程方式打开PrimeNG日历

我正在使用带有Angular 4的PrimeNG组件,但我遇到了一个问题 - 那就是当我点击按钮时如何显示日历?

Plunker

@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')但这不起作用.

知道如何点击按钮以编程方式打开日历吗?

primeng angular primeng-calendar

4
推荐指数
1
解决办法
4237
查看次数

标签 统计

angular ×1

primeng ×1

primeng-calendar ×1