工厂和控制器之间的差异是什么?

时间:2016-10-06 08:25:23

标签: angularjs ionic-framework factory

我正在开发一个AngularJs应用程序。当我搜索一些控制器样本,如firebase Auth

    .factory("Auth", function($firebaseAuth) {
         var usersRef = new Firebase("https//<YOUR-FIREBASE-APP>.firebaseio.com/users");
         return $firebaseAuth(usersRef);
     })

这将使用工厂而不是控制器。 我已将其更改为控制器,它也可以正常工作。 我需要知道差异。

1 个答案:

答案 0 :(得分:1)

此处使用工厂是因为您可以为多个控制器使用相同的Firebase Auth。 相反,如果您将其硬编码到特定的控制器中,则必须对需要Auth的每个其他控制器执行相同的操作(这很糟糕)。 此外,新功能作为服务或工厂添加是陈词滥调。