为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过点击(Angular 5+)制作横幅显示?

如何通过点击(Angular 5+)制作横幅显示?

至尊宝的传说 2022-01-20 17:14:36
我有一个componentA,我有一个下拉菜单,当用户单击链接时,它将显示位于另一个名为ComponentB 的组件中的横幅。组分A<div class="sendFeedback" (click)="showBanner()"><p>Send Feedback</p></div>ComponentB <--目前这基于 Timer,但我希望它可以在点击时工作  public showFeedbackBanner(type) {    if (type) {      this.sendPositive();    }    this.showFeedback = true;  }
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

基本上,您必须将 a 添加*ngIf="showFeedback"到组件 B 和(click)="showFeedback = !showFeedback"组件 A 按钮。

因此,当您单击按钮时,将切换 showFeedback 变量(布尔值)。


查看完整回答
反对 回复 2022-01-20
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

@Component({

  selector: 'component-a',

  styleUrls: ['./app.component.scss'],

  template: `

  <component-b [showFeedback]="showFeedback"></component-b>


  <p (click)="showFeedback=!showFeedback"> Send Feedback </p>

  `,

})

export class ComponentA {

  showFeedback:boolean=false;

}




@Component({

  selector: 'component-a',

  styleUrls: ['./app.component.scss'],

  template: `

    <div *ngIf="showFeedback">Some Baner Component</div>

  `,

})

export class ComponentB {

  @Input('showFeedback') showFeedback;

}

由于事件处理程序位于 中Component A,Input因此应将 Binding 传递Component B给目标元素元素以更改其行为。


[showFeedback]="showFeedback"


@Input('showFeedback') 显示反馈;


查看完整回答
反对 回复 2022-01-20
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信