javascript - 如何在按钮单击时以角度有条件地加载组件
问题描述
我对 Angular 很陌生。
我想通过单击按钮在组件内有条件地加载子组件。单击按钮时,它应该重新渲染相应的子组件。
HTML 代码
<div class="tab">
<button class="tablinks" (click)="onTabClick('0')">Transmit</button>
<button class="tablinks" (click)="onTabClick('1')">Published</button>
<button class="tablinks" (click)="onTabClick('2')">Bulk Transmit</button>
</div>
<div>
<app-sports *ngIf="tabIndex === 0"></app-sports>
<app-movies *ngIf="tabIndex === 2"></app-movies>
</div>
TS文件
tabIndex = 2 ;
onTabClick(index){
this.tabIndex = index;
}
解决方案
您已将字符串作为参数传递,但在选项卡中检查数字。您可以查看 stackblitz 链接:
<div class="tab">
<button class="tablinks" (click)="onTabClick(0)">Transmit</button>
<button class="tablinks" (click)="onTabClick(1)">Published</button>
<button class="tablinks" (click)="onTabClick(2)">Bulk Transmit</button>
</div>
<div>
<app-sports *ngIf="tabIndex === 0"></app-sports>
<app-movies *ngIf="tabIndex === 2"></app-movies>
</div>
推荐阅读
- javascript - 从 ActionSheetIOS API 中排除的 Copy to Slack、Copy to Contacts 和 Skype 选项有哪些活动类型?
- marklogic - 如何在 centos7 上完全卸载/删除 Marklogic 9
- javascript - 我正在尝试验证我的 html 表单,当我验证它何时可以正常工作时,但验证多个渲染它无用
- javascript - 带有数组的 JavaScript for-in 循环——获取当前键
- c - 传入函数的字符数组
- excel - 提取工作簿的第一个字符并使用 vba 复制到另一个工作簿
- mysql - UPDATE INNER JOIN 影响 0 行
- angular - 教程中关于addHero的问题(新id从何而来)
- java - 如何在 ubuntu 18.04 中修复“找不到命令‘appletviewer’”
- reactjs - 获取 React 子组件中的数据到父组件以进行提交