angularJS可以通过常数(名称,值)和价值(名称、值)对于创建服务也是很重要的。
相同点是:都可以接受两个参数,名称和值。
1.常数(名称、值)可以将一个已经存在的变量值注册为服务,并将其注入到应用的其他部分中,其中,名称为注册的常量的名字,值为注册的常量的值或对象。
举例:
(1)值为值时:
angular.module (“myApp”) .constant (' apiKey ', ' 123123123 ') 范式(MyController,函数(范围、美元apiKey) {//可以像上面一样用apiKey作为常量//用123123123作为字符串的值 美元的范围。apiKey=apiKey; });
(2)值为对象时:
angular.module (“myApp”) .constant (apiKey,{名称:[],年龄:[],日期:[]}) .factory(我厂,函数(apiKey范围美元){ apiKey.name=" lyy”; });
2.值(名称,值)的名字同样是需要注册的服务名,值将这个值将作为可以注入的实例返回。
ngular.module (“myApp”) value (' apiKey ', ' 123123123 ');>之前它们最大的区别是:常量可以注入到配置函数中,而值不行。
通常情况下,可以通过价值()来注册服务对象或函数,用常数()来配置数据。
角。模块(“myApp”, []) .constant (' apiKey ', ' 123123123 ') 过程(函数(apiKey) {//在这里apiKey将被赋值为123123123//就像上面设置的那样 }) value (' FBid ', ' 231231231 ') 过程(函数(FBid) {//这将抛出一个错误,未知的提供者:FBid//因为在配置函数内部无法访问这个值 });综上,当我们想要创建一个服务,并且这个服务只需要返回数据时,就可以使用常数(名称,值)和价值(名称,值),不过,它们有两个显著的区别:
1.价值不可以在配置里注入,但是常数可以
2.值可以修改,但是常数不可以修改,一般直接用常数配置一些需要经常使用的数据。
以上所述是小编给大家介绍的AngularJS常数和价值区别详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
AngularJS常数和价值区别详解