发表于: 2016-10-07 00:42:08
2 1904
调整状态
今天完成的事:
1.数据存取部分
明天计划的事:
1.继续task7
收获:
1.$scope和var的区别,$scope能双向绑定等等,那么不需要在页面中使用的变量大概用var会更好吧
https://segmentfault.com/q/1010000000691285
2.不同控制器之间传递值
https://www.zhihu.com/question/34977234
根据上面的建议采用自定义Service来存取数据
实际写出来的大概就这样:
超简单的orz,不过刚开始时还真没想象出这个服务的代码长啥样,关键是不记得服务里边可以分别写各种方法(API?)
遇到的问题:
1.直接在控制器调用自定义服务出现not defined报错
必须把服务在写在控制器的function参数中:
app.service("data",function(){});
app.controller("inputCtrl",function($scope,data){});
2.角色数组里每个对象莫名多了个$$hashkey的属性
似乎与ng-repeat有关,具体不明,不过在本任务里不影响使用
整理下使用angular后的主要改动:
1.路由
(多页面 → 单页面)
2.数据绑定
(JS修改数据再输出到页面,多次修改多次输出 → 页面数据实时变化,一步到位)
3.控制器
(分散混乱的JS代码块,难以管理 → 一个模板一个控制器,互相不干扰,可以整合成一个JS文件)
4.自定义服务
(杂乱的方法,想到就直接写,缺乏整合分类,难以管理 → 一类方法一个服务,一个方法一个API(函数),逻辑清晰)
看起来自定义服务这部分应该更多的被使用,可以把各种功能实现都封装成服务,
毕竟如果直接复制之前的JS代码依然是混乱一片
评论