DDR爱好者之家 Design By 杰米
angular2 模型数据更新了,需要监听数据改变,
一、实现接口Docheck,检测页面上所有元素数据更新
import { Component, DoCheck } from "@angular/core"; export class LangListUserComponent implements DoCheck {
constructor(private differs: KeyValueDiffers) { }
ngOnInit() { this.objDiffer = {}; this.list.forEach((elt) => { this.objDiffer[elt] = this.differs.find(elt).create(null); }); }
ngDoCheck() { this.list.forEach(elt => { var objDiffer = this.objDiffer[elt]; var objChanges = objDiffer.diff(elt); if (objChanges) { objChanges.forEachChangedItem((elt) => { if (elt.key === 'prop1') { this.doSomethingIfProp1Change(); } }); } }); }
二、针对页面上某个元素的数据更新做处理
1、定义模板驱动表单名
<input type="text" pInputText size="50" [formControl]="term" placeholder="输入搜索条件">
2、ts 文件中新建一个表单元素对象。
colo = new FormControl();
3、ngonInit中订阅数据更新
this.colo.valueChanges.distinctUntilChanged().subscribe((ast) => { //do something })
以上这篇Angular2中监听数据更新的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
福利放送 2024/3/29
跑跑卡丁车单机版 2020-11-1(可与AI一起玩) 天翼云/百度云
更新日志
2024年03月29日
2024年03月29日
- 苏有朋.1994-珍惜的背包(第3张)【飞碟】【WAV+CUE】
- 《宝可梦:朱紫》“蓝之圆盘”IGN7分:性能优化仍旧灾难
- 《塞尔达传说:王国之泪》大获成功!多项年度数据表现优秀
- 应景!欧任用《塞尔达传说:王国之泪》堆雪人
- 杨采妮.1996-为所欲为(国专)【EMI百代】【WAV+CUE】
- 黎姿.1993-如果真的恋爱【华纳】【WAV+CUE】
- 朱婧汐.2024-VILLAIN反派角色【StreetVoic】【FLAC分轨】
- 《喷射战士3》最新祭典公布 1月13日举办
- NS日服年度下载榜公开:《王泪》不敌《西瓜游戏》
- 科乐美《心跳回忆GS》系列推出复刻版 2月14日登陆NS
- 林峰.2012-SELF-PORTRAIT【英皇娱乐】【WAV+CUE】
- TENSION.2004-Story新歌+精丫EMI百代】【FLAC分轨】
- 草蜢.2000-环球2000超巨星系列【环球】【WAV+CUE】
- 国行Switch开启元旦折扣!《马里奥奥德赛》7折促销
- 《塞尔达》官方账号感谢玩家支持 发布王泪最新壁纸