发表于: 2017-06-20 23:20:53
1 824
完成了搜索功能,基本完成任务8
收获
如下图,一开始没有写m,直接ng-model = “statSelect” ,在JS中也没有定义一个空对象,这样会取不到这个select的值,问了下蚊子锅,这里涉及到了作用域链的问题,在js中定义了一个空对象,然后让ng-model成为该对象的一个属性得以解决;
关于这里涉及到了一些知识点,在angular中,作用域是通过原型链进行继承的。在子类中对变量进行赋值,不会修改父级(所以好像这里是因为ng-repeat独立创建了一个子作用域所以赋值失效?);
有一种方法是在controller中第一句定义一个vm空对象:
然后所有的$scope变量都改为赋值给vm就可以,view层也要引用vm变量,如上我定义的m;
第二种方法是angular1.2以上版本适用的语法controller as,在控制器开头定义var vm = this,然后$scope也不用注入了,一切都用vm代替就好了;
参考自:http://www.ngnice.com/posts/2c8208220edb94
时间转换成时间戳,查到了两种方法,现在是这种格式化的时间:2017-06-18
然后用getTime()或者valueOf()的方式转换:
遇到的问题
虽然说功能实现了大多数,不过好像重点是封装成自定义指令,controller中代码要尽量精简,需要去学习下用什么方式减少控制器中的代码;
翻页那里有个功能还没实现,就是点下一页后相应的页码那里高亮
明天计划的事情
完善任务8;
理解任务9相关知识点
评论