Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在angular2中触发从一个组件到另一个组件的功能?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个组件componentA和componentB.他们都是sibbling,并且是componentMother的孩子.

我想这样做,当我点击componentA上的按钮时,它会触发componentB上的@L_450_1@调用.

是使用具有可观察的服务并且使用COR_317_11845@ponentA发出componentB订阅的事件或者是否有更好/最佳实践方式的方法

我可能会使用一个使用Subject的服务.这样它既可以发布也可以订阅
import { Subject } from 'rxjs/Subject';

class Someservice {
  private _subject = new Subject<any>();

  newEvent(event) {
    this._subject.next(event);
  }

  get events$() {
    return this._subject.asObservable();
  }
}

您的组件可以发布,也可以订阅

@NgModul({
  providers: [ Someservice ]
})
class AppModule {}

@Component()
class ComponentOne {
  constructor(private service: SomeservicE) {}

  onClick() {
    service.newEvent('clicked!');
  }
}

@Component()
class ComponentTwo {
  constructor(private service: SomeservicE) {}

  ngOnInit() {
    this.service.events$.forEach(event => console.log(event));
  }
}

也可以看看:

> Getting Started on Subjects

大佬总结

以上是大佬教程为你收集整理的如何在angular2中触发从一个组件到另一个组件的功能?全部内容,希望文章能够帮你解决如何在angular2中触发从一个组件到另一个组件的功能?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。