angularjs – 服务,指令和模块之间的差异

我是一个新手,知道基础和尝试我的手这个真棒框架。
我一直在阅读很多文档,我越来越困惑。
我基本上不能弄清楚a之间的区别

>服务
>指令
>模块

我看到很多自定义组件。有时他们使用指令,一些服务。它总是从一个模块开始。有人能用一个例子解释这三种类型之间的区别是什么?

将模块视为一个连接其他一些东西的地方,例如指令,服务,常量等。模块可以注入到其他模块中,从而提供高水平的重用。

当编写一个角度应用程序时,你将有一个顶层模块,它是你的应用程序代码(没有模板)。

服务主要是一种在控制器之间通信的方式,但是您可以将一个服务注入另一个服务。服务通常用作访问您的数据存储的方式,人们将包装角度API,如ngResource。这种技术是有用的,因为它使测试(特别是嘲笑)很容易。您可以拥有执行其他操作(例如身份验证,日志记录等)的服务。

指令用于创建小部件或包装现有的东西,如jquery插件。包装现有的插件可能是一个挑战,你会这样做的原因是建立插件和角度之间的双向数据绑定。如果你不需要双向数据绑定,那么你不需要包装它们。

指令也是一个执行DOM操作,捕获DOM事件等的地方。你不应该在控制器或服务中执行DOM相关的东西。创建指令可能变得相当复杂。 IMHO,我建议首先查看API的东西,可以做你正在寻找或要求Angular的Google集团的建议。

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...