この記事は主にAngularjsでグローバル変数を設定する方法についてまとめた関連情報を紹介していますので、必要な方は参考にしてください
AngularJSでグローバル変数を設定する3つの方法
angularjs自体にはグローバル変数を設定する方法が2つあります。 . グローバル変数を設定する方法はjs以外に全部で3つあります。実装する機能は、ng-appで定義したグローバル変数を別のng-controllerでも利用できるようにする機能です。
1. var を通じてグローバル変数を直接定義します。
2、angularjs 値を使用してグローバル変数を設定します。
3、angularjs定数を使用してグローバル変数を設定します。
以下では、例を使用して上記の 3 つの方法を説明します:
例:
1. アプリ モジュールで、グローバル変数を定義します
'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. コントローラーでグローバル変数を呼び出します
'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 これは constanttest タンクです
上記は、皆さんのためにまとめたものです。今後皆さんのお役に立てれば幸いです。
関連記事:
Javascript配列ループトラバーサル(forEach詳細解説)
JSフルスクリーンとフルスクリーン終了詳細解説(コード付き) )
以上がAngularjs でグローバル変数を設定する方法 (グラフィック チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。