发表于: 2017-01-03 00:30:20
2 2599
今天完成的事情:
1.了解了ngModelController中的一些方法;
2.再学习指令中独立作用域;
3.了解了js重载;
4.h5的input的20中type;
明天计划的事情:
1.指令中ngModelController详解未完待续;
2.学习npm的使用;
3.了解一下其他js框架,比如vue.js语法;
遇到的问题:
1.自定义指令果然功能强大,ngModelController方法之前都没用过;
收获:
1. ngModelController方法
- $render();当视图需要更新的时候会被调用。使用ng-model的指令应该自行实现这个方法。
- $isEmpty(value);该方法用于判断输入值是否为空。
- $setValidity(validationErrorKey, isValid);该方法用于改变验证状态,以及在控制变化的验证标准时通知表格。
- $setPristine();该方法用于设置控制到原始状态。
- $cancelUpdate();该方法用于取消一次更新并重置输入元素的值以防止$viewCalue发生更新,它会由一个pending debounced事件引发或者是因为input输入框要等待一些未来的事件。
2.js重载
JavaScript:函数(或对象方法)完全靠函数名称唯一确定,JS不将参数列表作为区分函数的依据。更关键的是,在JS中,函数是作为一种特殊对象类型存在的,函数的名字只是一个普通的变量,本质与var a = 1
中的变量a
没什么区别。所以如果你先后定义了两个同名函数,实际上相当于先后将两个函数对象绑定到了同一个变量上,所以后者必然覆盖前者,不会共存,也自然不存在重载了。
3.input拓展了type。angular拓展成了14种,h5拓展成了20种。强大!
- Input Button 对象
- Input Checkbox 对象
- Input Color 对象
- Input Date 对象
- Input Datetime 对象
- Input Datetime Local 对象
- Input Email 对象
- Input FileUpload 对象
- Input Hidden 对象
- Input Input Image 对象
- Input Month 对象
- Input Number 对象
- Input Password 对象
- Input Range 对象
- Input Radio 对象
- Input Reset 对象
- Input Input Search 对象
- Input Submit 对象
- Input Text 对象
- Input Input Time 对象
- Input Input URL 对象
- Input Week 对象
评论