我是一个新手,知道基础和尝试我的手这个真棒框架。
我一直在阅读很多文档,我越来越困惑。
我基本上不能弄清楚a之间的区别
我一直在阅读很多文档,我越来越困惑。
我基本上不能弄清楚a之间的区别
>服务
>指令
>模块
我看到很多自定义组件。有时他们使用指令,一些服务。它总是从一个模块开始。有人能用一个例子解释这三种类型之间的区别是什么?
将模块视为一个连接其他一些东西的地方,例如指令,服务,常量等。模块可以注入到其他模块中,从而提供高水平的重用。
当编写一个角度应用程序时,你将有一个顶层模块,它是你的应用程序代码(没有模板)。
服务主要是一种在控制器之间通信的方式,但是您可以将一个服务注入另一个服务。服务通常用作访问您的数据存储的方式,人们将包装角度API,如ngResource。这种技术是有用的,因为它使测试(特别是嘲笑)很容易。您可以拥有执行其他操作(例如身份验证,日志记录等)的服务。
指令用于创建小部件或包装现有的东西,如jquery插件。包装现有的插件可能是一个挑战,你会这样做的原因是建立插件和角度之间的双向数据绑定。如果你不需要双向数据绑定,那么你不需要包装它们。
指令也是一个执行DOM操作,捕获DOM事件等的地方。你不应该在控制器或服务中执行DOM相关的东西。创建指令可能变得相当复杂。 IMHO,我建议首先查看API的东西,可以做你正在寻找或要求Angular的Google集团的建议。