摘要:
指令分类 angular的指令分为三类:属性指令、结构指令、动态指令。 属性指令 之前在使用angular的时候,大家都曾使用过[ngClass]=""这个吧,这个就是属性指令,是angular内置的属性指令。属性指令顾名思义就是定义后,用于HTML元素内作为属性使用的。 定义 import { D 阅读全文
摘要:
变化监测 Angular的双向绑定是基于变化监测来实现的,JS内没有提供通知数据变化的机制,因此Angular需要自己去完成这件事。 Angular并不捕捉数据对象的变化,而是在某个适当的时机去检查数据是否发生了变化。要想把控这个时机,首先需要知道是何时合适,也就是数据何时可能发生变化? 数据变化的 阅读全文
摘要:
Reactive Extensions即Rx,它是微软开发并维护的基于Reactive Programming范式而实现的一套工具库集合。于2011年11月开源,用于提供一系列接口规范来帮助开发者方便的处理异步数据流。Rx系列结合了观察者模式、迭代器模式和函数式编程。 阅读全文
摘要:
this理解 this指的是当前调用的对象,是在JS运行时确定。无论何时,要想获取this指向谁,就要知道运行时谁在调用这个方法或者变量。 常见的情况 1.全局变量会被挂载到window上作为属性。 function test(){ console.log(this.a) } var a = 5; 阅读全文
摘要:
FormGroup、FormControl、ngModel、name、ngForm。、 FormControl 表单最小的单元,表单项。涵盖了表单项的值和状态(藏值、是否有效等)。 FormGroup 统一管理所有的FormControl,相当于FormGroup的集合。使用formBuilder创 阅读全文
摘要:
ECMAScript和JavaScript ECMAScript是ECMA为JavaScript制定的国际化标准,JavaScript是ECMAScript的具体实现和拓展。 JS的版本也用ES为前缀。 由于JS是前端语言,要操作DOM和BOM,JS又在ES基础上拓展了DOM和BOM。 JS由ES, 阅读全文
摘要:
之前总是遇到有时候设置高度宽度,但是加上padding、border后就会改变,有时又不会改变的情况。 现在终于明白了,因为有这个属性-box-sizing。 box-sizing:border-box | content-box | inherit box-sizing从字面意思可以认为是盒子尺寸 阅读全文
摘要:
npm(node package manager) 包管理器,用于对node包进行安装、卸载。 与原来的JS有什么不同: JS使用其他功能时需要下载相应的JS文件,将它用Script标签引入自己的文件。还要考虑嵌套依赖其他JS文件时的引入顺序,比较繁琐。 npm使用, 1.npm init初始化包, 阅读全文
摘要:
//采用正则格式化日期 function dateFormat(fmt, date) { let ret; let opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 阅读全文
摘要:
parseInt格式 parseInt(string,redix) string,必须,要被解析为整数的字符串,字符串不一定必须是数字,但是开头必须可以转换为数字。 radix,可选,解析时采用何种进制解析。 例子: 阅读全文