发表于: 2016-04-28 00:36:25
0 1829
1 今天完成的事情
修改了招聘项目样式的一些细节部分,和各师兄对比了一下代码,优化了可以去重的地方。
2 明天计划的事情
后端说接口马上就好了,明天继续招聘项目未完成的事项
3 遇到的问题
重新回顾了一下K12的代码,对其中controller as ,vm的用法理解更深了,网上看了下大概有这些作用:
- 定义vm这样会让我们更好的避免JavaScript的this的坑。
- 如果某个版本的angular不再支持controller as,可以轻易的注入$scope,修改为 var vm = $scope;
- 因为不再注入$scope了,controller更加的POJO,就是一个很普通的JavaScript对象。
- 也因为没有了$scope,而controller实例将会成为scope上的一个属性,所以在controller中我们再也不能使用$watch,$emit,$on之类的特殊方法,因为这些东西往往不该出现在controller中的,给大家一个警告,更好的控制。但是一旦如果没办法必须用的话,可以在征得项目组一致同意,将此controller退回$scope.
- 因为controller实例将会只是$scope的一个属性,所以view模板上的所有字段都会在一个引用的属性上,这可以避开JavaScript原型链继承对于值类型的坑。
燃尽图地址:http://xp.ptteng.com/index.php?m=project&f=burn&project=30
评论