Angularjs 设置全局变量的方法总结


Posted in Javascript onOctober 20, 2016

AngularJS 设置全局变量的三种方法

angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。

1,通过var 直接定义global variable,这根纯js是一样的。

2,用angularjs value来设置全局变量 。

3,用angularjs constant来设置全局变量 。

下面用一个例子,来说明,上面3种方法:

实例:

1,在app模块中,定义全局变量

'use strict';

/* App Module */

var test2 = 'tank';     //方法1,定义全局变量

var phonecatApp = angular.module('phonecatApp', [   //定义一个ng-app
 'ngRoute',
 'phonecatControllers',
 'tanktest'
]);

phonecatApp.value('test',{"test":"test222","test1":"test111"}); //方法2定义全局变量

phonecatApp.constant('constanttest', 'this is constanttest');  //方法3定义全局变量

phonecatApp.config(['$routeProvider',        //设置路由
 function($routeProvider) {
  $routeProvider.
   when('/phones', {
    templateUrl: 'partials/phone-list.html'   //这里没有设置controller,可以在模块中加上ng-controller
   }).
   when('/phones/:phoneId', {
    templateUrl: 'partials/phone-detail.html',
    controller: 'PhoneDetailCtrl'
   }).
   when('/login', {
    templateUrl: 'partials/login.html',
    controller: 'loginctrl'
   }).
   otherwise({
    redirectTo: '/login'
   });
 }]);

2,在controller中调用全局变量

'use strict';

/* Controllers */

var phonecatControllers = angular.module('phonecatControllers', []);

phonecatControllers.controller('PhoneListCtrl', ['$scope','test','constanttest',
 function($scope,test,constanttest) {
  $scope.test = test;          //方法2,将全局变量赋值给$scope.test
  $scope.constanttest = constanttest;  //方法3,赋值
  $scope.test2 = test2;         //方法1,赋值
 }]);

3,在html中看一下效果

<div data-ng-controller="PhoneListCtrl">
  {{test.test1}}
  {{constanttest}}
  {{test2}}
</div>

结果:test111 this is constanttest tank

其实我们可以通过其他方法来实现全局变量,例如:angularjs factory的功能。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
javascript中关于执行环境的杂谈
Aug 14 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
seajs学习之模块的依赖加载及模块API的导出
Oct 20 #Javascript
Angular表单验证实例详解
Oct 20 #Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 #Javascript
seajs学习教程之基础篇
Oct 20 #Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 #Javascript
Javascript中内建函数reduce的应用详解
Oct 20 #Javascript
基于AngularJS前端云组件最佳实践
Oct 20 #Javascript
You might like
PHP中的超全局变量
2006/10/09 PHP
php 将excel导入mysql
2009/11/09 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
详解Python中的__init__和__new__
2014/03/12 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
党员违纪检讨书怎么写
2014/11/01 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2015年征兵工作总结
2015/07/23 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Mysql数据库group by原理详解
2022/07/07 MySQL