发表于: 2017-06-22 16:20:46
1 1066
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
【注销】
点击右上角注销按钮退出登陆
明天计划的事情:(一定要写非常细致的内容)
职位列表 职位明细
遇到的问题:(遇到什么困难,怎么解决的)
为什么控制器不应该包含业务逻辑和应用状态?
- 控制器会在每个视图中被实例化,在视图被销毁时也要同时销毁
- 控制器是不可重用的——它与视图有耦合
- Controllers are not meant to be injected
收获:(通过今天的学习,学到了什么知识)
不要在控制器里操作 DOM,这会让你的控制器难以测试,而且违背了关注点分离原则。应该通过指令操作 DOM。
通过控制器完成的功能命名控制器 (如:购物卡,主页,控制板),并以字符串
Ctrl
结尾。控制器是纯 Javascript 构造函数,所以应该用首字母大写的驼峰命名法(
HomePageCtrl
,ShoppingCartCtrl
,AdminPanelCtrl
, 等等)。控制器不应该在全局中定义 (尽管 AngularJS 允许,但污染全局命名空间是个糟糕的实践)。
尽可能的精简控制器。将通用函数抽象为独立的服务。
不要再控制器中写业务逻辑。把业务逻辑交给模型层的服务。
评论