AngularJS constant和value区别详解

前端之家收集整理的这篇文章主要介绍了AngularJS constant和value区别详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。

相同点是:都可以接受两个参数,name和value。

区别:

1.constant(name,value)可以将一个已经存在的变量值注册为服务,并将其注入到应用的其他部分中。其中,name为注册的常量的名字,value为注册的常量的值或对象。

举例:

(1)value为值时:

(2)value为对象时:

2.value(name,value)的name同样是需要注册的服务名,value将这个值将作为可以注入的实例返回。

它们最大的区别是:常量可以注入到配置函数中,而值不行。

通常情况下,可以通过value()来注册服务对象或函数,用constant()来配置数据。

错误,未知的provider: FBid // 因为在config函数内部无法访问这个值 });

综上,当我们想要创建一个服务,并且这个服务只需要返回数据时,就可以使用constant(name,value),不过,它们有两个显著的区别:

1.value不可以在config里注入,但是constant可以

2.value可以修改,但是constant不可以修改,一般直接用constant配置一些需要经常使用的数据。

以上所述是小编给大家介绍的AngularJS constant和value区别详解。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章