在ANGULAR的SERVICE中,哪种才是最基本的实现?(Provider)

今天刚好看到这一节。

节选一下,稍后,实操完成之后,会补上所有代码

Sometimes, it might be interesting to create configurable services. They are called providers, and despite being more complex to create, they can be configured before
being available to be injected inside other components.
While the factory works by returning an object and the service with the constructor function, the provider relies on the $get function to expose its
behavior. This way, everything returned by this function becomes available through the dependency injection.
In the following code, we refactored our service to be implemented by a provider. Inside the $get function, the calculateTicket method is being returned and will be
accessible externally。

parking.provider("parkingService", function (parkingConfig) {
var _parkingRate = parkingConfig.parkingRate;
var _calculateTicket = function (car) {
var departHour = new Date().getHours();
var entranceHour = car.entrance.getHours();
var parkingPeriod = departHour – entranceHour;
var parkingPrice = parkingPeriod * _parkingRate;
return {
period: parkingPeriod,
price: parkingPrice
};
};
this.setParkingRate = function (rate) {
_parkingRate = rate;
};
this.$get = function () {
return {
calculateTicket: _calculateTicket
};
};
});

 

时间: 2024-08-04 12:38:29

在ANGULAR的SERVICE中,哪种才是最基本的实现?(Provider)的相关文章

Angular 根据 service 的状态更新 directive_AngularJS

Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作. AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.这里AngularJS就应运而生,弥补了HTML的天然缺陷,用于构件Web应用等. TL;DR 这篇文章讲解了三种根据 service 的状态更新 directive

在Web Service中使用Windows验证的方式

很多朋友都知道在Web Service中支持Windows验证.但其实能用好的朋友并不 是特别多,因为有几个特殊之处需要注意 1.在服务端如何配置 这里要注意的是,authentication的mode默认就是windows,但光是设置这个 模式则毫无用处.必须同时设置有关的authorization规则.并且不要光是allow ,最后一定要deny掉所有没有被allow的用户或者组 服务必须发布到IIS服务器中才真正可以进行调试.如果没有发布,而仅仅是 在VS里面调试,那么就无法进行一些设置,

Android Service中方法使用详细介绍

  Android Service中方法使用详细介绍 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务.例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个activity来与音乐播放器交互. Service的两种实现形式 1.非绑定 通过调用应用程序组件(例如Activity)的startService()方法来启动一个服务.一旦启动,服务就

Android Service中方法使用详细介绍_Android

 service作为四大组件值得我们的更多的关注 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务.例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个activity来与音乐播放器交互. Service的两种实现形式 1.非绑定 通过调用应用程序组件(例如Activity)的startService()方法来启动一个服务.一旦启动,服务就会在

ASP.NET中几种加密方法

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2.md3和md4发展而来.它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数).不管是md2.md4还是md5,它们都需要获得一个随机长度的信息并产

在Web Service中实现Transaction

web 在Web Service中实现Transaction.Net Framework为类,WebForm和WebService提供了事务处理功能.在传统的windows应用程序中,要写一个有事务处理功能的组件不仅要写代码而且要在组件服务中创建一个事务包.这就意味着在任何一台要处理这个事务的机器上,你都不得不打开mmc在COM+应用程序节点下创建一个新包..NET Framework使得这一切变得很简单,事实上我们不用在组件服务中作任何事,这一切都是自动完成的.对WebService来说,.N

Web Service中保持ASP.net的状态

asp.net|web 简介      网络程序开发者们遇到的最普遍的问题就是如何在无状态的基于HTTP协议的交互中保持状态信息.有许多聪明的办法可以解决HTTP协议的无状态问题,例如对每个请求重复发送应用程序数据包.使用HTTP认证机制来将请求映射到特定的用户.使用Cookie来存储一系列请求的状态等.在ASP.net技术中提供了一个非常有效的方案来保持状态,该方案隐藏了所有高难度的,具有挑战性的工作的细节,用户只需简单地使用System.Web.SessionState.HttpSess

C++中四种类型转换 const_cast是否能改变常量

we have four specific castingoperators:dynamic_cast, reinterpret_cast, static_cast and const_cast. Their format is to follow the new type enclosed between angle-brackets (<>) and immediately after, the expression to be converted between parentheses.

如何在service中获取camera中的视频数据

问题描述 如何在service中获取camera中的视频数据 小弟是Android新手,最近遇到一点困难,困难具体如下,请各位大哥赐教: 我想在service中获取camera组件,然后把从camera中获取的数据通过 socket发送到电脑端. 现在主要的问题是不知道怎么获取camera中的数据,surfaceView貌似行不通 解决方案 用void onPreviewFrame(byte[] data, Camera camera),data就是预览图像的数据一般情况下是YUV格式. 解决方