pc 手机自适应网站用什么做,wordpress一键采集,自己做的网站怎么上传到网络,wordpress 腾讯视频插件下载angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。 相同点是#xff1a;都可以接受两个参数#xff0c;name和value。 区别#xff1a; 1.constant(name,value)可以将一个已经存在的变量值注册为服务#xff0c;并将其注入到应用的其他…angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。 相同点是都可以接受两个参数name和value。 区别 1.constant(name,value)可以将一个已经存在的变量值注册为服务并将其注入到应用的其他部分中。其中name为注册的常量的名字value为注册的常量的值或对象。 举例 (1)value为值时 angular.module(myApp) .constant(apiKey,123123123)
.controller(MyController, function($scope, apiKey) {
// 可以像上面一样用apiKey作为常量
// 用123123123作为字符串的值
$scope.apiKey apiKey;
}); (2)value为对象时 angular.module(myApp) .constant(apiKey,{name:[],age:[],date:[]})
.factory(myFactory,function(apiKey,$scope){
apiKey.name lyy;
}); 2.value(name,value)的name同样是需要注册的服务名,value将这个值将作为可以注入的实例返回。 ngular.module(myApp)
.value(apiKey,123123123); 它们最大的区别是常量可以注入到配置函数中而值不行。 通常情况下可以通过value()来注册服务对象或函数用constant()来配置数据。 angular.module(myApp, [])
.constant(apiKey, 123123123)
.config(function(apiKey) {
// 在这里apiKey将被赋值为123123123
// 就像上面设置的那样
})
.value(FBid,231231231)
.config(function(FBid) {
// 这将抛出一个错误未知的provider: FBid
// 因为在config函数内部无法访问这个值
}); 综上当我们想要创建一个服务并且这个服务只需要返回数据时就可以使用constant(name,value)和value(name,value)不过它们有两个显著的区别
1.value不可以在config里注入但是constant可以
2.value可以修改但是constant不可以修改一般直接用constant配置一些需要经常使用的数据。