angularjs 设置全局变量的3种方法
2016-03-28 11:03
801 查看
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。
1,通过var 直接定义global variable,这根纯js是一样的。
2,用angularjs value来设置全局变量 。
3,用angularjs constant来设置全局变量 。
下面用一个例子,来说明,上面3种方法:
实例:
1,在app模块中,定义全局变量
2,在controller中调用全局变量
3,在html中看一下效果
其实我们可以通过其他方法来实现全局变量,例如:angularjs factory的功能。
转自
地址:http://blog.51yip.com/jsjquery/1601.html
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的功能。
转自
地址:http://blog.51yip.com/jsjquery/1601.html
相关文章推荐
- ionic准备之angular基础——格式化数据以及过滤器(8)
- ionic准备之angular基础——模板引入(7)
- ionic准备之angular基础——dom操作相关(6)
- angular 双向绑定原理
- angular-控制器
- angular 重置表单
- AngularJS in Action读书笔记6(实战篇)——bug hunting
- 南阳题目122-Triangular Sums
- angular路由
- angularjs2入门实例(2)
- AngularJS2入门实例(1)
- angularjs ngrepeat filter
- AngularJS 依赖注入解析
- 深入了解AngularJs-Ui-router(2)
- 调试angularjs chrome 插件 Batarang安装和使用
- Angularjs:Angularjs使用心得
- 【AngularJS】——核心特性之指令の执行机制
- Angular+Electron+VSCode的桌面应用开发入门笔记(1)
- angularjs开发常见问题-1(持续更新中...)
- 【AngularJS】——核心特性之指令