PhoneGap中文网

标题: angularjs 设立全局变量的3种方法 [打印本页]

作者: 你懂的    时间: 2015-8-9 16:24
标题: angularjs 设立全局变量的3种方法
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可以注入任何方法










欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2