下图name input field的实现:

<label>name:<input [(ngModel)]="hero.name" placeholder="name"/></label>

没有输入任何数据时,class为:ng-untouched ng-pristine ng-valid

输入数据后,class变为:ng-valid ng-dirty ng-touched

这些class是什么时候设置的呢?在Chrome开发者工具里选中input element,激活Break On->Attribute modifications, 然后输入值,断点即可触发:

可以看到一大堆以refresh开头的Angular框架方法,这些就是Angular视图change detect的实现:


要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular [(ngModel)]的ng-dirty设置时机相关推荐

  1. Angular ng-model指令详解

    Angular ng-model指令详解 声明 将输入域的值与 AngularJS 创建的变量绑定 双向数据绑定 表单验证 自定义类样式 常用应用状态 声明 本文根据菜鸟教程整理 http://www ...

  2. Angular CLI 全局 ng.cmd 文件内容分析

    文件内容如下: REM Jerry ::这是注释 @ECHO off SETLOCAL CALL :find_dp0IF EXIST "%dp0%\node.exe" (SET & ...

  3. angular项目 集成ng zorro 和ng alain

    angular项目 集成 ng zorro和ng alain(mock 和acl权限)学习笔记 这段时间,比较忙,很久没有写博客了.作为后端开发人员,第一次接触angular,以下是个人的学习心得和D ...

  4. Docker部署NG并设置 NG为静态文件管理器

    Docker部署NG并设置 NG为静态文件管理器 1.docker拉取nginx镜像 docker pull nginx 或者docker pull nginx:指定版本号 2.检查拉去下来的镜像 d ...

  5. Angular 范例集 ng showcase

    ng showcase 详细介绍 这是一个基于angular的界面元素范例程序,基于bootstrap 3框架,优先使用内置指令来完成. 其目标是做一个类似smartclient等控件包的showca ...

  6. angular 控件css_Angular 4 设置组件样式的几种方式

    你用Angular吗? 一.介绍 如何只改动最简单的css代码,呈现完全不一样的视图效果. 第一种:最基本的设置: 图1 代码 图2 界面运行效果图 平常,想给一个label或者p等标签添加样式,我们 ...

  7. 使用Angular cli(ng generate)创建组件、服务、类、路由、指令、管道

    日常angular开发中,相信不少人在创建新组件时,普遍会采用复制粘贴的方式创建新的组件或服务等.其实可以采用ng generate的方式快速创建组件.服务.类.路由等. 在使用angular cli ...

  8. Angular Component ngOnInit和ngAfterViewInit调用时机的讨论

    ngOnInit 在refreshView里,ngOnInit当成是PreOrderHooks来执行: 而ngAfterViewInit的调用时机:在ngOnInit之后,注释里写得比较清楚. 其中红 ...

  9. (转载)关于My97 datepicker与Angular ng-model绑定问题解决。

    转载自 http://zerosoft.blog.51cto.com/679447/1611403 <input type="text" ng-model="d&q ...

最新文章

  1. AI金融若不解决这些问题,等于在制造新的不可解问题
  2. 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
  3. php 两个二维数组怎么去重,php 二维数组怎么不去重合并
  4. android自定义task,Android Gradle 自定义Task 详解
  5. 推荐系统中的矩阵分解演变方式
  6. 7-1 矩阵链相乘问题 (20 分)(思路+详解+题目解析) 动态规划做法
  7. BZOJ4520 CQOI2016K远点对(KD-Tree+堆)
  8. jquery实现图片放大效果
  9. 机器学习项目开发经验
  10. 计算机网络之广域网基础以及华为eNSP实验配置
  11. 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式.docx
  12. 【强制转换】 | PTA 7.1厘米换算英尺英寸
  13. R语言 【integrate】函数
  14. Django企业开发实战--by胡阳,学习记录1117
  15. 【Mysql数据库】数据库添加索引方式
  16. VC维的来龙去脉 | 火光摇曳
  17. 千只瓶子找毒药的问题
  18. Mybatis完整版(二)
  19. STM32F0xx_RTC实时时钟配置详细过程
  20. 电商微信小程序(教你一个页面一个数据接口搞定所有分类订单页面(未支付 未发货 已发货 全部订单))

热门文章

  1. java并发编程实战学习笔记之基础知识与对象的共享
  2. “Zhuang.Data”轻型数据库访问框架(一)开篇介绍
  3. [PHP]对Json字符串解码返回NULL的一般解决方案
  4. 开发---推荐16个国外的源码下载网站
  5. jquery中post,get,ajax请求相关
  6. WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
  7. 集成云技术的Zoomla!逐浪CMS5.0研发全面启动
  8. C++读取与保持图片
  9. Django的Field(字段)
  10. HDU1527 - 取石子游戏【威佐夫博弈】