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 相关文章推荐
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
DWR中各种java方法的调用
May 04 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
详解Vue单元测试case写法
May 24 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
js实现无缝滚动图
2017/02/22 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python闭包思想与用法浅析
2018/12/27 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
简单了解Python write writelines区别
2020/02/27 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
运动会加油稿100字
2014/09/19 职场文书
武夷山导游词
2015/02/03 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Python入门学习之类的相关知识总结
2021/05/25 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL