V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
coolicer
V2EX  ›  JavaScript

angular 中 factory 和 directive 的区别

  •  
  •   coolicer · 2014-02-17 09:58:37 +08:00 · 5479 次点击
    这是一个创建于 3721 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人已经很久没写JS,现在来到一个公司全部用Angular。之前有看过一些资料,directive为一些组件才用。service是跟服务器相关,但我看到一些factory也有一些弹出框的组件,有点晕了。
    第 1 条附言  ·  2014-02-17 17:17:59 +08:00
    看了一天资料,果然factory跟Service比较混。都是provider
    7 条回复    1970-01-01 08:00:00 +08:00
    foomorrow
        1
    foomorrow  
       2014-02-17 10:10:33 +08:00
    什么公司这么好 全用angular啊
    coolicer
        2
    coolicer  
    OP
       2014-02-17 10:11:43 +08:00
    @foomorrow 工厂,做设备的。
    ijse
        3
    ijse  
       2014-02-17 10:27:30 +08:00   ❤️ 1
    通常会比较纠结factory()和service() 这两个方法,它们的不同之处是:service()可以创建一个由函数过程初始化的单例, 而factory()通常是直接返回一个Object单例。

    directive是用来扩展html标签的。

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

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

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

    ps: 这两个没有什么特殊的规定用于干什么,只不过是返回的东西不同罢了。
    congjunfeng
        5
    congjunfeng  
       2014-02-17 10:48:41 +08:00
    真要纠结的话,其实还有一个provider~
    coolicer
        6
    coolicer  
    OP
       2014-02-17 11:13:34 +08:00
    @congjunfeng
    @ijse
    学习了。
    zythum
        7
    zythum  
       2014-02-17 12:55:46 +08:00   ❤️ 2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2983 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.