angular-event-service Angular全局事件服务组件

全局事件的总是让人头疼,是当你不想拉个状态管理工具上来凑热闹的时候。angular-event-service就挺合适的,轻量、简单、直接干活。它模仿了 Angular 1 的事件机制,用起来像是在组件之间搭了个广播站。

安装也不复杂,直接npm install angular-event-service --save就搞定。在AppModule里导入EventsServiceModule,你就可以在各个组件里收发消息了,挺方便的。

比如你在某个子组件发个events.publish('loginSuccess'),在根组件或者其他地方监听events.subscribe('loginSuccess', callback),响应也快,代码也简单。

啦,它现在已经不维护了,GitHub 都挂了“Deprecated”的牌子。所以适合用于轻量的老项目,或者你就是想快速试个原型。如果是生产项目,还是建议用像RxJS SubjectNgRx这种更稳的方案。

你要是刚从 AngularJS 升级上来,或者习惯事件驱动的开发方式,可以看看这个库,蛮有熟悉感的。对啦,这里还有一些相关资源,比如Angular2 示例代码Angular 快速入门,你可以顺手看看。

如果你就想找个简单点的事件通道工具,又懒得折腾全套状态管理,那可以试试angular-event-service,用起来不费脑子。

zip 文件大小:8.56KB