AngularJS常数和价值区别详解

  

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常数和价值区别详解