注意点:使用服务之前,必须要注入才能使用。
value:其表现方式是服务,但可以本质上把他当作是一个常量。(可以用来表示一些版本号,或者使用基础url地址来调用,baseUrl:所谓基础Url就是在大量使用URL地址的时候,提取出公共部分作为单独一个变量来公用。这样可以节省代码量,使用的时候只需要拼接字符串就可以。)
value(服务名,服务值):服务名是在调用时,作为注入模块,达到调用目的。
factory(服务名,函数):服务名可以在控制器中注入调用,函数的返回可以有两种形式A:以函数的形式出现。
B:以对象的形式出现,在对象中可以包含多个方法。
注意点:1、自定义的服务名为了和系统自定义的服务名引起不必要的冲突,建议省略$符号。2、在自定义服务中可以可以注入系统的内置服务来实现一些功能。
service(name,function()):factory是采用return一个对象,service是通过this来调用一个函数;
name:调用服务时应用注入,function内部可以定义相关方法。服务的本质是一个对象,建出来是一个单例