PhoneGap中文网

 找回密码
 立即注册
查看: 20471|回复: 0
打印 上一主题 下一主题

angularjs 设立全局变量的3种方法

[复制链接]

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
跳转到指定楼层
楼主
发表于 2015-8-9 16:24:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
angularjs 设置全局变量的3种方法

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


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

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

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


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

  1. /* App Module */
  2. var test2 = 'tank';         //方法1,定义全局变量

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

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

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


2,在controller中调用全局变量

/* Controllers */

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

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




value只能注入controller,factory,service等 constant可以注入任何方法





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-23 16:57 , Processed in 0.077677 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表