angular 中 factory 和 directive 的区别

2014-02-17 09:58:37 +08:00
 coolicer
本人已经很久没写JS,现在来到一个公司全部用Angular。之前有看过一些资料,directive为一些组件才用。service是跟服务器相关,但我看到一些factory也有一些弹出框的组件,有点晕了。
5657 次点击
所在节点    JavaScript
7 条回复
foomorrow
2014-02-17 10:10:33 +08:00
什么公司这么好 全用angular啊
coolicer
2014-02-17 10:11:43 +08:00
@foomorrow 工厂,做设备的。
ijse
2014-02-17 10:27:30 +08:00
通常会比较纠结factory()和service() 这两个方法,它们的不同之处是:service()可以创建一个由函数过程初始化的单例, 而factory()通常是直接返回一个Object单例。

directive是用来扩展html标签的。

网上有挺多文章讲解这个的,最近在看一本书ng-book, 很不错,上面也有讲,而且讲得很好。
congjunfeng
2014-02-17 10:48:12 +08:00
一般可以使用service作为工具方法使用。使用factory用来生成实例。

这两个都可以有来与服务器通信。因为里面都可以调用$resourece或者$http~

所以真正与服务器通信的实际上不是service或者factory,而是$resource或者$http。

ps: 这两个没有什么特殊的规定用于干什么,只不过是返回的东西不同罢了。
congjunfeng
2014-02-17 10:48:41 +08:00
真要纠结的话,其实还有一个provider~
coolicer
2014-02-17 11:13:34 +08:00
@congjunfeng
@ijse
学习了。
zythum
2014-02-17 12:55:46 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX