当前位置: 首页 > news >正文

时间管理系统 网站开发工程公司有哪些

时间管理系统 网站开发,工程公司有哪些,多版本wordpress,中国建行网站使用 KeyValueDiffers 检测Angular 对象的变化 ngDoCheck钩子 ngDoCheck 是 Angular 生命周期钩子之一。它允许组件在 Angular 检测到变化时执行自定义的变化检测逻辑。 当任何组件或指令的输入属性发生变化、在组件内部发生了变更检测周期或者当主动触发变更检测策略#…使用 KeyValueDiffers 检测Angular 对象的变化 ngDoCheck钩子 ngDoCheck 是 Angular 生命周期钩子之一。它允许组件在 Angular 检测到变化时执行自定义的变化检测逻辑。 当任何组件或指令的输入属性发生变化、在组件内部发生了变更检测周期或者当主动触发变更检测策略例如通过 ChangeDetectorRef.detectChanges() 方法时Angular 会调用 ngDoCheck 方法。 可以利用 ngDoCheck 钩子来执行自定义检测逻辑但是需要注意不要滥用它。由于该钩子会频繁触发所以应该尽量减少其内部逻辑的复杂性和资源消耗。 以下是一个简单的示例 import { Component, Input, DoCheck } from angular/core;Component({selector: app-custom-component,template: p{{ name }} has {{ itemCount }} items./p }) export class CustomComponent implements DoCheck {Input() name: string;Input() items: any[];itemCount: number;ngDoCheck(): void {if (this.items this.items.length ! this.itemCount) {this.itemCount this.items.length;}} }在上面的示例中CustomComponent 实现了 DoCheck 接口并使用 ngDoCheck 方法更新 itemCount 属性。该组件监听输入属性 items 的变化如果该属性的长度变化则更新 itemCount 属性。这样组件会在每次变更检测周期中更新 itemCount 属性并重新渲染模板。 KeyValueDiffers服务 KeyValueDiffers 是 Angular 中的一个可注入的服务用于检测对象中键值对的变化。 当我们需要监测对象中某个或某些键值对变化时我们可以通过创建一个 KeyValueDiffer 对象来监听这些变化。在组件的构造函数中注入 KeyValueDiffers 服务在 ngOnInit() 方法中使用该服务的 find() 方法来找到要监听的对象并使用 diff() 方法创建一个 KeyValueDiffer 对象。 以下是一个简单的示例 import { Component, KeyValueDiffers, OnInit } from angular/core;Component({selector: app-custom-component,template: p *ngForlet item of items{{ item.key }}: {{ item.value }}/p }) export class CustomComponent implements OnInit {items [{ key: name, value: John },{ key: age, value: 30 },{ key: email, value: johnexample.com }];private differ: any;constructor(private differs: KeyValueDiffers) {}ngOnInit(): void {this.differ this.differs.find(this.items).create();}ngDoCheck(): void {const changes this.differ.diff(this.items);if (changes) {console.log(Changes detected!);// Handle changes here}} }在上面的示例中CustomComponent 在组件的构造函数中注入了 KeyValueDiffers 服务。在 ngOnInit() 生命周期方法中调用 differs.find() 方法找到 items 数组并使用 create() 方法创建一个 KeyValueDiffer 对象。 然后在组件的 ngDoCheck() 生命周期方法中通过调用 diff() 方法检查对象中键值对的变化并根据需要执行任何必要的操作。在实际项目中我们可以利用这种方法来监听一些重要的状态例如表单控件、配置项等的变化。 KeyValueDiffers其他用法 对于 KeyValueDiffers 服务以下是一些常用的方法和属性 find(): 通过给定的对象找到对应的 KeyValueDifferFactory。例如this.differs.find(obj).create()factories: 返回一个数组包含已注册的所有 KeyValueDifferFactory。create(): 创建一个 KeyValueDiffer 对象。例如this.diff.create(obj)differs: 返回一个可以注入的 KeyValueDiffers 服务实例。 KeyValueDiffer 包含以下方法 diff()返回任何更新的键值对或者如果没有更改则返回 null。onDestroy()清理任何资源。就像当 Angular 销毁这个指令时。 使用 KeyValueDiffers 和 KeyValueDiffer 的主要目的是在检测到对象中的某些键值对发生变化时执行一些特定的操作。与 Angular 中的其他变化检测类似KeyValueDiffers 可以帮助我们避免由于多次修改导致的不必要渲染问题并提高应用程序的性能。 需要注意的是在使用 KeyValueDiffers 和 KeyValueDiffer 监听对象变化时为了提高性能我们应该尽量减小监听范围只监听必要的部分以避免出现不必要的计算和操作。
http://www.hkea.cn/news/14334498/

相关文章:

  • 做网站月入1000网站背景图
  • 重庆建网站方法建设网站对公司起什么作用是什么
  • 天津建设网官方网站视频编辑sdk
  • 知名排版网站app推广策略
  • 3g版网站制作搭建wordpress需要php环境吗
  • 网站建设服务器百度云免费制作图片带字软件
  • 网站建设公司海报网站后台为什么传不上图片
  • 收到短信说备案被退回但工信部网站上正常啊怎么做服务器网站
  • 深圳蕾奥规划设计公司网站网页版梦幻西游好玩吗
  • 湖南网站建设欧黎明wordpress微信登录调用
  • 网站原型设计和版式设计沈阳网站建设活动方案
  • 网站建设设计基础如何绑定网站域名
  • 简单企业网站模板百度百科官网首页
  • 备案添加网站网站建设费专用票
  • 做网站卖机器怎么弄沈阳网站制作公司哪家好
  • 如何让搜索引擎不收录网站电子商务平台定制开发
  • 山东建设局网站电工做营销型网站多少钱
  • 自己的电脑做网站服务器企业员工管理系统
  • 宁波建网站找哪家wordpress 手机 判断
  • 楼盘网站建设方案ppt成都电商网站建设
  • 定制型网站制作wordpress 欢迎插件
  • 做毕业设计实物的网站网站付费推广有哪些
  • 有高并发,高访问量网站开发企业级软件
  • 鹿班设计网站官网wordpress 文档 插件
  • 常用网站推广方法及资源wordpress 修改后台登陆名字
  • 网站淘客宝怎么做免费的进销存软件哪个简单好用
  • 宁波网站推广公司有哪些互联网技术网站
  • 室内设计师的网站网站模板内容页
  • 定制网站对公司有什么好处上传网站
  • 企业网站的建设与维护是什么网站建设 办公系统