发表于: 2017-06-20 23:20:53

1 826


今天完成的事情

完成了搜索功能,基本完成任务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相关知识点



返回列表 返回列表
评论

    分享到