angular - 单击按钮 Angular 时如何更改组件

标签 angular angular8

我正在尝试创建此仪表板,我想知道如何在单击菜单链接时更改一个组件? This is dashboard

我把它分成了 3 个部分

<div id="wrapper">
  <app-dashboard-menu></app-dashboard-menu>
  <div id="content-wrapper" class="d-flex flex-column">
    <div id="content">
      <app-dashboard-topbar></app-dashboard-topbar>
      <app-dashboard-content></app-dashboard-content>
    </div>
  </div>
</div>

我想知道如何将 (onclick) 添加到菜单项并从 更改为 让我们说并保持相同的布局。只是为了能够将仪表板内容更改为我创建的任何其他组件

最佳答案

如果你已经完成路由,将这个属性添加到html按钮标签中

<button type="button"  routerLink="/content">Content</button>

或者,在 component.ts 中这样添加

<button type="button" (click)="btnClick()">Content</button>    

import { Router } from '@angular/router';

btnClick() {
        this.router.navigateByUrl('/content');
};

关于angular - 单击按钮 Angular 时如何更改组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60954324/

相关文章:

Angular自定义异步验证器保持待处理状态

angular - 处理异步管道渲染的可观察量的正确方法

javascript - formGroup 需要一个 FormGroup 实例。请在我在其他表单组中创建表单组时传入一个

Angular 8、Angular Flex 布局 : this. _delegate.setClass 不是函数

typescript - 如何在 ngbdatepicker 中更改 datepicker 日期格式,如 dd/mm/yyyy

angular - 更新 FormControl 中的验证器

css - 如何将组件的 [ngClass] 应用于其子元素

angular - @ngrx/router-store 对比@angular/router

css - Angular 输入/选择框左侧轮廓没有选择合适的半径。当我尝试自定义半径时

typescript - 带有标记聚类的 Angular 8 和 Google map - 类型错误markercluster is not a constructor