angularjs 設定全域性變數的7種方法
在ng-app或控制器中定義的全域性變數,在不同的controller裡都可以使用。
1,通過var 直接定義global variable,這根純js是一樣的。
2,用angularjs value來設定全域性變數 。
3,用angularjs constant來設定全域性變數 。
4,用angularjs rootscope來設定全域性變數 。
5、定義服務。
6、$rootScope。
7、定義一個服務 來傳 值:
不同controller之間傳值,profile是自定義的一個服務!
?1 2 3 4 |
.controller( 'a' , function (){
Profile.userNameAll = $scope.user.userName;
Profile.cellphone = $scope.user.phoneNum;
})
|
1 2 3 4 |
.controller( 'b' , function (){
$scope.userName = Profile.userNameAll;
$scope.phoneNum = Profile.cellphone; })
|
下面用一個例子,來說明其中3種方法:
例項:
1,在app模組中,定義全域性變數:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
var test2 = 'tank' ; //方法1,定義全域性變數 var app = angular.module( 'app' , [
'ngRoute' ,
|