如何在 ionic Angular 中自动启用按钮而不点击它?

问题描述 投票:0回答:1

我希望在页面加载时正确单击第一个按钮,我使用 html、css、typescript 构建它

`<div class="media-column">
 <!-- posts button -->
    <button #postsButton class="media-button"(click)="applyFilter('posts')">
      <span class="media-label">Posts</span>
    </button>
  <!-- images button -->
    <button class="media-button"(click)="applyFilter('images')">
      <span class="media-label">Pictures</span>
    </button>
 <!-- videos button -->
  <button class="media-button" (click)="applyFilter('videos')">
      <span class="media-label">Videos</span>
    </button>
  </div>`

我尝试过,但没用,我没有点击按钮

 `@ViewChild('postsButton', { static: true }) postsButton!: ElementRef;

ngOnInit() {   
      this.postsButton.nativeElement.click();
  }`
html angular typescript ionic-framework
1个回答
0
投票

ngOnInit()
期间,模板中的元素尚未渲染。您需要使用
ngAfterViewInit()
来代替。

@ViewChild('postsButton', { static: true }) postsButton!: ElementRef;

ngAfterViewInit() {   
  this.postsButton.nativeElement.click();
}

有关组件生命周期的更多信息,请查看 docs

© www.soinside.com 2019 - 2024. All rights reserved.