微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

>服务
>指令
>模块

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

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

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

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

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

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

原文地址:https://www.jb51.cc/angularjs/147197.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐