您的位置:首页 > Web前端 > AngularJS

angularjs学习笔记-正确的使用控制器

2016-10-19 20:26 656 查看
总的来说,一个控制器不应该做太多工作。它应该只包含单个视图的业务逻辑。

保持控制器职责单一的最常见做法是将那些不属于控制器的工作抽离到服务中,然后通过依赖注入在控制器中使用这些服务。这在依赖注入服务的章节中会详细讨论。

不要用控制器干下面的事情:

控制器应该只关心业务逻辑。DOM操作(表现层逻辑)通常会把测试弄得很难。将任何表现层逻辑放到控制器中都会显著地增加对业务逻辑的测试难度。AngularJS提供
dev_guide.templates.databinding
用来自动进行DOM操作。如果你需要手动操作DOM,将表现层的逻辑抽离到指令中。

对输入格式化 — 你应该用AngularJS的表单控制来实现格式化。.

对输出格式化 — 该用AngularJS的过滤器实现。.

在控制器中运行无状态或者有状态但在控制器中共享的代码 — 该用服务来实现.

实例化组件或者控制其它组件的生命周期(比如创建一个服务的实例).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息