30
2020
04

什么是事件发射器?它是怎样在Angular 2中工作的?

Angular 2不具有双向digest cycle。这是与Angular 1不同的。


在Angular2中,组件中发生的不论什么改变总是从当前组件传播到其全部子组件中。假设一个子组件的更改须要反映到其父组件的层次结构中,我们能够通过使用事件发射器api来发出事件。


简而言之,EventEmitter是在@ angular/core模块中定义的类。由组件和指令使用。用来发出自己定义事件。


@output() somethingChanged = new EventEmitter();

我们使用somethingChanged.emit(value)方法来发出事件。


这通经常使用在setter中,当类中的值被更改完毕时。


能够通过模块的不论什么一个组件,使用订阅方法来实现事件发射的订阅。


myObj.somethingChanged.subscribe(val) => this.myLocalMethod(val));


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。