angularJS constant和value
来源:互联网 发布:网络直销怎么做 编辑:程序博客网 时间:2024/05/17 22:00
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。
要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。
1,通过var 直接定义global variable,这根纯js是一样的。
2,用angularjs value来设置全局变量 。
3,用angularjs constant来设置全局变量 。
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()来配置数据。
通常情况下,可以通过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配置一些需要经常使用的数据。
阅读全文
0 0
- angularJS constant和value
- AngularJs constant()和value()
- angularJS constant和value
- angularjs中全局变量 constant 和 value方法
- AngularJs 使用 .value / .constant
- AngularJS 定义全局变量方法module.value()和module.constant()
- AngularJS依赖注入 Value和Constant的区别
- [AngularJS系列(4)] 那伤不起的provider们啊~ (Provider, Value, Constant, Service, Factory, Decorator)
- AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解
- AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解
- AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解
- 跟我学AngularJS:全局变量设置之value vs constant vs rootscope vs 服务
- AngularJS的自定义服务,factory、provider、service、constant、value等方法的区别
- [AngularJS系列(4)] 那伤不起的provider们啊~ (Provider, Value, Constant, Service, Factory, Decorator)
- Angularjs1.x 中的 constant, value
- angular $provide factory constant value
- attribute value must be constant
- AngularJS依赖注入 constant 常量注入组件
- PHP 二维数组根据某个字段排序
- gerrit代码评审服务器搭建
- PLSQL Development导入excel表 在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配 解决方法
- 38 linux数据备份与恢复
- (Git的应用)本地库项目上传到github
- angularJS constant和value
- 牛客网_华为机试_011_数字颠倒
- jenkins.war 后台启动
- opencv常需要的小工程
- centos7下mysql5.6的多实例实践
- 公有云和私有云,哪种是大势所趋?
- Cesium学习笔记(五):3D 模型
- kotlin 学习之路之初学项目
- 字符串非空校验(2是可以判断为""或null)