在AngularJS中,为什么常规命名工厂服务

前端之家收集整理的这篇文章主要介绍了在AngularJS中,为什么常规命名工厂服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在大多数示例中,我发现在angularJs中使用服务我发现该服务实际上是一个工厂.例如
angular.module('myModule').factory('customerService',[
        '$http',function ($http) {
            return {

                get: function () {
                    return doSomeStuff();
                }
            };
        }
    ]);

作者创建了一个工厂,但称之为customerService而不是customerFactory.为什么是这样?是否有一些对工厂的耻辱或角度服务如此超级酷,以至于每个人都希望得到赞美,即使他们不这样做.

此外,对于任何回答此问题的人都要清楚,我并不是要求工厂或服务的比较优点,我问为什么角度社区故意误导他们的对象.

虽然您发布的代码确实注册了服务工厂,但$provide.factory()的第一个参数是服务实例的名称(服务是单例). $injector使用此名称来确定在声明服务依赖项时调用哪个工厂.在这里查看更多:

https://docs.angularjs.org/api/auto/service/$provide

猜你在找的Angularjs相关文章