在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ngx-watcher开源软件地址:https://gitee.com/m310851010/ngx-watcher开源软件介绍:ngx-watcher基于angular6实现数据变化监听的service 安装npm install ngx-watcher --save 配置对于angular6项目不需要配置, Ok! 对于angular4,angular5 配置 @NgModule({ ... providers: [NgxWatcherService], ...})export class AppModule { } 使用 import {KvWatcher, IterWatcher, NgxWatcherService} from 'ngx-watcher'; @Component({...}) export class TestComponent implements DoCheck { private kvWatcher: KvWatcher<any>; private iterWatcher: IterWatcher<any>; value = {}; // keyValue类型 array = []; // 可迭代类型 constructor(private service: NgxWatcherService) { this.kvWatcher = service.of(this.value); this.iterWatcher = service.ofIter(this.array); } ngDoCheck(): void { this.kvWatcher.watch( this.value, v => console.log(`change after value:`, v), (t, v) => console.log(`changed value: WatchChangeType=${t} ${v.key} ${v.previousValue} ${v.currentValue}`) ); this.iterWatcher.watch( this.array, v => console.log(`change after value:`, v), (t, v) => console.log(`changed value: WatchChangeType=${t} ${v.currentIndex} ${v.item} ${v.previousIndex} ${v.trackById}`) ); } } 关于本组件项目本项目使用Angular CLI version 6.0.7生成 运行项目使用 编译组件npm run build:lib 生成编译后的文件在dist/ngx-watcher目录 运行效果LICENSEApache-2.0 |
请发表评论