在AngularJS中,为什么常规命名工厂服务
发布时间:2020-12-17 10:22:23 所属栏目:安全 来源:网络整理
导读:在大多数示例中,我发现在angularJs中使用服务我发现该服务实际上是一个工厂.例如 angular.module('myModule').factory('customerService',[ '$http',function ($http) { return { get: function () { return doSomeStuff(); } }; } ]); 作者创建了一个工厂,
在大多数示例中,我发现在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |