Ionic 跨平台开发之AngularJS全局变量设置的三种方法

angularjs自身有二种设置全局变量的方法,再加上js的设置全局变量的方法,总共有三种。

要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。

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

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

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

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

    设置全局变量

    /* App Module */    

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

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

    phonecatApp.value('test',{"test":"test222","test1":"test111"});  

    //方法2定义全局变量

    phonecatApp.constant('constanttest', 'this isconstanttest');    

    //方法3定义全局变量    

    然后在controller中调用全局变量

    /* 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,赋值

    }]);


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


DONE


猜你喜欢

转载自blog.csdn.net/zhangkui0418/article/details/79384241