参考链接: https://blog.youkuaiyun.com/sourcecode_poet/article/details/53509748
/*全局变量类,使用模块的.value来定义*/
/*
* .value和.constant最大的区别在于
1.value中储存的值是可以被修改的,但是constant的一经声明就无法修改,可以理解为常量,这样的话,我们可以根据需求
来定义可以修改的全局变量还是不可修改的全局变量
2.constant可以注入到.config()中,但是value却不可以,这是在底层代码中就做好了限制的,比如我们ionic的项目,要在
app.js中的.config()中注入一个储存全局变量的js,那么这个js中定义的只能是constant,不可以是value
3.angular.module();创建,注册或检索 AngularJS 模块
(1).第一个参数为模块名
(2).在模块定义中 [] 参数用于定义模块的依赖关系.中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字
(3).如果只传一个参数,则是直接引用该模块;如果传两个参数则是创建模块(个人理解)
* */
angular.module('rootGlobalVariable',[])
.value('rootGlobalVariable',{
dataBase:null,//数据库对象
isAndroid:ionic.Platform.isAndroid()//判断当前环境是否为Android环境,注意Platform首字母的大小写
,
isIOS:ionic.Platform.isIOS()//判断当前环境是否为IOS环境,注意Platform首字母的大小写
});
本文详细介绍了在AngularJS中如何使用.value和.constant来定义全局变量,对比了两者之间的主要区别,包括可修改性、配置注入及模块定义。并通过实例展示了如何创建一个包含数据库对象和环境判断的全局变量。
548

被折叠的 条评论
为什么被折叠?



