发表于: 2017-01-03 00:30:20

2 2601


今天完成的事情:    

       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种。强大!


服务器地址



返回列表 返回列表
评论

    分享到