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 Subject
或NgRx
这种更稳的方案。
你要是刚从 AngularJS 升级上来,或者习惯事件驱动的开发方式,可以看看这个库,蛮有熟悉感的。对啦,这里还有一些相关资源,比如Angular2 示例代码、Angular 快速入门,你可以顺手看看。
如果你就想找个简单点的事件通道工具,又懒得折腾全套状态管理,那可以试试angular-event-service
,用起来不费脑子。
8.56KB
文件大小:
评论区