如何通过单击按钮 angular 4 加载子组件

阿尼什·吉里

请帮助需要。我试图通过单击父组件中的按钮在父组件中加载子组件。

需要建议请。我只是让它工作,但我真的很想知道它是否适合这样做。实现如下:

<div class="btn-group" role="group">
      <button type="button" id="stars" class="btn btn-primary" data-toggle="tab" (click)="clickStars()"><span class="glyphicon glyphicon-star" aria-hidden="true"></span>
        <div class="hidden-xs">Stars</div>
      </button>
    </div>
    <div class="btn-group" role="group">
      <button type="button" id="favorites" class="btn btn-default" data-toggle="tab" (click)="clickFavorite()"><span class="glyphicon glyphicon-heart" aria-hidden="true"></span>
        <div class="hidden-xs">Favorites</div>
      </button>
    </div>
    <div class="btn-group" role="group">
      <button type="button" id="following" class="btn btn-default" data-toggle="tab" (click) = "clickFollowings()"><span class="glyphicon glyphicon-user" aria-hidden="true"></span>
        <div class="hidden-xs">Following</div>
      </button>
    </div>
  </div>
  <div class="well">
    <div class="tab-content">
      <app-stars *ngIf="!starsHidden"></app-stars>
      <app-favorites *ngIf="!favoriteHidden"></app-favorites>
      <app-followings *ngIf="!followingsHidden"></app-followings>
    </div>
  </div>
</div>



import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-profile',
  templateUrl: './profile.component.html',
  styleUrls: ['./profile.component.css']
})
export class ProfileComponent implements OnInit {

    starsHidden:boolean;
    favoriteHidden:boolean;
    followingsHidden:boolean

  constructor() { }

  ngOnInit() {
    this.starsHidden = false;
    this.favoriteHidden = true;
    this.followingsHidden = true;
  }

  clickStars(){
    this.starsHidden = false;
    this.favoriteHidden = true;
    this.followingsHidden = true;
  }

  clickFavorite(){
    this.starsHidden = true;
    this.favoriteHidden = false;
    this.followingsHidden = true;
  }

  clickFollowings(){
    this.starsHidden = true;
    this.favoriteHidden = true;
    this.followingsHidden = false;
  }

}
基督教

是的,这很好,但所有这些变量和方法似乎都是一场噩梦。为什么不只使用字符串,例如:

activeTab: 'STARS' | 'FAVORITES' | 'FOLLOWINGS';

onChangeTab(tab: string){
    this.activeTab = tab;
}

您可以将模板更改为类似于以下内容:

<button (click)="onChangeTab('STARS')">Stars</button>

这很好,但如果您制作自己的 TabsComponent 来管理所有这些逻辑,那就更好了,并且您可以轻松地在任何地方重用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从父组件 OnSubmit Angular 4 触发子组件的验证?

来自分类Dev

我如何在 angular 的子组件中加载引导程序?

来自分类Dev

如何在Angular的子组件中单击按钮时为父组件属性设置值

来自分类Dev

在Angular 9中,如何在父级通过Observable加载数据后重新加载子级组件?

来自分类Dev

Angular 4 阻止组件重新加载

来自分类Dev

如何从子组件访问 Angular 4 中的另一个子组件

来自分类Dev

如何在Angular 8中仅重新加载或刷新子组件

来自分类Dev

如何在Angular 9中使用“懒加载”使用子组件的事件属性绑定父组件

来自分类Dev

无法通过Angular2-RC4中的“查看子级”访问导入的组件

来自分类Dev

Angular:如何重置子组件

来自分类Dev

Angular 4 共享组件在每次加载时创建新实例

来自分类Dev

Angular 2/4:无法更新子组件视图

来自分类Dev

子组件之间的 Angular 4 Master/Detail 服务通信

来自分类Dev

Angular4 将数据共享给子组件

来自分类Dev

Angular 4 - 填充子组件数据的最佳方式

来自分类Dev

如何在 angular 4 中单击编辑按钮使所选行可编辑

来自分类Dev

重新加载Angular子组件将用户带到localhost:4200

来自分类Dev

TailwindCSS在Angular(延迟加载)子组件中不起作用

来自分类Dev

如何在父组件下加载子组件

来自分类Dev

如何通过单击按钮将另一个Razor组件加载到Razor组件中?

来自分类Dev

单击按钮时加载组件

来自分类Dev

Javascript Angular 4 通过多层组件使用 eventEmitter

来自分类Dev

Angular 2-子组件如何与父组件说话?

来自分类Dev

如何从angular2中的子组件更新父组件

来自分类Dev

如何在Angular的子组件内部动态创建组件?

来自分类Dev

Angular2:如何让父组件告诉子组件的尺寸?

来自分类Dev

Angular 2-再次单击routerLink时重新加载组件

来自分类Dev

Angular 4 隐藏按钮

来自分类Dev

如何通过单击angular7中的模态组件外部来隐藏ngx-simple-modal?

Related 相关文章

  1. 1

    如何从父组件 OnSubmit Angular 4 触发子组件的验证?

  2. 2

    我如何在 angular 的子组件中加载引导程序?

  3. 3

    如何在Angular的子组件中单击按钮时为父组件属性设置值

  4. 4

    在Angular 9中,如何在父级通过Observable加载数据后重新加载子级组件?

  5. 5

    Angular 4 阻止组件重新加载

  6. 6

    如何从子组件访问 Angular 4 中的另一个子组件

  7. 7

    如何在Angular 8中仅重新加载或刷新子组件

  8. 8

    如何在Angular 9中使用“懒加载”使用子组件的事件属性绑定父组件

  9. 9

    无法通过Angular2-RC4中的“查看子级”访问导入的组件

  10. 10

    Angular:如何重置子组件

  11. 11

    Angular 4 共享组件在每次加载时创建新实例

  12. 12

    Angular 2/4:无法更新子组件视图

  13. 13

    子组件之间的 Angular 4 Master/Detail 服务通信

  14. 14

    Angular4 将数据共享给子组件

  15. 15

    Angular 4 - 填充子组件数据的最佳方式

  16. 16

    如何在 angular 4 中单击编辑按钮使所选行可编辑

  17. 17

    重新加载Angular子组件将用户带到localhost:4200

  18. 18

    TailwindCSS在Angular(延迟加载)子组件中不起作用

  19. 19

    如何在父组件下加载子组件

  20. 20

    如何通过单击按钮将另一个Razor组件加载到Razor组件中?

  21. 21

    单击按钮时加载组件

  22. 22

    Javascript Angular 4 通过多层组件使用 eventEmitter

  23. 23

    Angular 2-子组件如何与父组件说话?

  24. 24

    如何从angular2中的子组件更新父组件

  25. 25

    如何在Angular的子组件内部动态创建组件?

  26. 26

    Angular2:如何让父组件告诉子组件的尺寸?

  27. 27

    Angular 2-再次单击routerLink时重新加载组件

  28. 28

    Angular 4 隐藏按钮

  29. 29

    如何通过单击angular7中的模态组件外部来隐藏ngx-simple-modal?

热门标签

归档