国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angularjs 設置全局變量的方法總結

2019-11-20 08:42:01
字體:
來源:轉載
供稿:網友

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中看一下效果

<div data-ng-controller="PhoneListCtrl">  {{test.test1}}  {{constanttest}}  {{test2}}</div>

結果:test111 this is constanttest tank

其實我們可以通過其他方法來實現全局變量,例如:angularjs factory的功能。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 灌南县| 修水县| 巴南区| 满城县| 高尔夫| 平和县| 云阳县| 大方县| 保亭| 石嘴山市| 石景山区| 永昌县| 馆陶县| 会泽县| 苍山县| 大城县| 平利县| 团风县| 新竹县| 昌乐县| 巴马| 黎城县| 永吉县| 汨罗市| 陇西县| 隆化县| 深州市| 游戏| 都安| 长武县| 潼关县| 兴安县| 五华县| 新河县| 芮城县| 镇平县| 嵊泗县| 班戈县| 乌拉特后旗| 宁南县|