【问题标题】:Angular Events Between Components组件之间的角度事件
【发布时间】:2018-06-21 05:42:11
【问题描述】:

我需要从一个组件中获取一个事件到另一个组件中,该组件位于发出的组件旁边。

DisplayComponent 中的 HTML

<app-header></app-header>   Emitting rom this ...

<show-list></show-list>     ... into this

标头组件中的代码

@Output()
change: EventEmitter<number> = new EventEmitter<number>();


public switchSomething():void {
  doSomething();
  this.change.emit();
}

有没有合适的方法来做到这一点,或者我需要任何肮脏的解决方法来实现它。也许我只是觉得太复杂了。

【问题讨论】:

  • 您可以通过服务轻松完成

标签: angular events components


【解决方案1】:

让 app-header 发射到 DisplayComponent 并让 DisplayComponent 调用 show-list 的函数。我认为您的设置没有任何问题。

显示组件 html

<app-header (change)="doSomething($event)"></app-header>
<show-list #list></show-list>

显示组件 ts

@Component({etc.etc.})
export class etc etc. {

  @ViewChild('list') list: ShowListComponent;

  doSomething(event: Number) {
    this.list.callSomething(event);
  }
}

【讨论】:

  • 是的,这是我第一次处理事件。我对编程很陌生:)
猜你喜欢
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2021-08-26
  • 1970-01-01
  • 2020-09-12
  • 2019-07-30
  • 1970-01-01
相关资源
最近更新 更多