angularjs学习笔记-正确的使用控制器
2016-10-19 20:26
656 查看
总的来说,一个控制器不应该做太多工作。它应该只包含单个视图的业务逻辑。
保持控制器职责单一的最常见做法是将那些不属于控制器的工作抽离到服务中,然后通过依赖注入在控制器中使用这些服务。这在依赖注入服务的章节中会详细讨论。
不要用控制器干下面的事情:
控制器应该只关心业务逻辑。DOM操作(表现层逻辑)通常会把测试弄得很难。将任何表现层逻辑放到控制器中都会显著地增加对业务逻辑的测试难度。AngularJS提供
对输入格式化 — 你应该用AngularJS的表单控制来实现格式化。.
对输出格式化 — 该用AngularJS的过滤器实现。.
在控制器中运行无状态或者有状态但在控制器中共享的代码 — 该用服务来实现.
实例化组件或者控制其它组件的生命周期(比如创建一个服务的实例).
保持控制器职责单一的最常见做法是将那些不属于控制器的工作抽离到服务中,然后通过依赖注入在控制器中使用这些服务。这在依赖注入服务的章节中会详细讨论。
不要用控制器干下面的事情:
控制器应该只关心业务逻辑。DOM操作(表现层逻辑)通常会把测试弄得很难。将任何表现层逻辑放到控制器中都会显著地增加对业务逻辑的测试难度。AngularJS提供
dev_guide.templates.databinding用来自动进行DOM操作。如果你需要手动操作DOM,将表现层的逻辑抽离到指令中。
对输入格式化 — 你应该用AngularJS的表单控制来实现格式化。.
对输出格式化 — 该用AngularJS的过滤器实现。.
在控制器中运行无状态或者有状态但在控制器中共享的代码 — 该用服务来实现.
实例化组件或者控制其它组件的生命周期(比如创建一个服务的实例).
相关文章推荐
- android菜鸟学习笔记31----Android使用百度地图API(二)获取地理位置及地图控制器的简单使用
- iOS 学习笔记三【segmentedControl分段控制器详细使用方法】
- react学习笔记2之正确使用状态
- AngularJS学习笔记二 控制器
- AngularJS基础学习笔记之控制器
- angularjs学习笔记01--ng-view和路由的使用
- Angularjs学习笔记——AngularJS中$filter过滤器使用(自定义过滤器)
- angularjs学习笔记--控制器2
- AngularJS基础学习笔记之控制器
- Cordova学习笔记 引入及初步使用angularjs
- [原创]java WEB学习笔记53:Struts2学习之路---前奏:使用 Filter 作为控制器的 MVC
- 学习笔记4--JavaScript正确使用substr() 、substring()、slice()、split()、splice()方法
- 学习笔记:正确使用PresentModalViewController
- AngularJS学习笔记(4)- AngularJS 控制器
- Laravel5.3使用学习笔记---控制器
- 学习笔记之正确使用String、StringBuffer、StringBuilder
- OPENCV学习笔记3-4_使用模型-视图-控制器设计应用程序
- Angular学习笔记【如何正确使用第三方组件】
- 【angularjs学习笔记】angularjs项目使用gulp自动化构建及压缩打包
- angularjs学习笔记--ng-class的三种使用方法