Angularjs 设置全局变量的方法(图文教程)
程序员文章站
2022-03-25 14:27:11
...
这篇文章主要介绍了Angularjs 设置全局变量的方法总结的相关资料,需要的朋友可以参考下
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中看一下效果
<p data-ng-controller="PhoneListCtrl"> {{test.test1}} {{constanttest}} {{test2}} </p>
结果:test111 this is constanttest tank
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上就是Angularjs 设置全局变量的方法(图文教程)的详细内容,更多请关注其它相关文章!
推荐阅读
-
电脑保护眼睛的颜色如何设置 保护眼睛颜色设置图文教程
-
removelogonow图文使用教程 将视频中的logo水印去除方法
-
win10自带wifi共享怎么开启 Win10设置无线网络共享方法图文教程
-
Win7系统启动恢复界面提示无法验证amdxata.sys数字签名的原因及解决方法图文教程
-
win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
-
win8.1系统总是安装不上支付宝数字证书的解决方法图文教程
-
MSSQL 数据库备份和还原的几种方法 图文教程
-
IDEA设置生成带注释的getter和setter的图文教程
-
loadrunner场景中设置集合点的图文教程
-
loadrunner怎么设置参数化?loadrunner参数化设置的图文教程