我正在开发一个AngularJs应用程序。当我搜索一些控制器样本,如firebase Auth
.factory("Auth", function($firebaseAuth) {
var usersRef = new Firebase("https//<YOUR-FIREBASE-APP>.firebaseio.com/users");
return $firebaseAuth(usersRef);
})
这将使用工厂而不是控制器。 我已将其更改为控制器,它也可以正常工作。 我需要知道差异。
答案 0 :(得分:1)
此处使用工厂是因为您可以为多个控制器使用相同的Firebase Auth。 相反,如果您将其硬编码到特定的控制器中,则必须对需要Auth的每个其他控制器执行相同的操作(这很糟糕)。 此外,新功能作为服务或工厂添加是陈词滥调。