2016-05-12 8 views
6

私のアプリケーションでは多くの変数を扱っていますが、毎回文字列を定義したくありません。その代わりに私は1つのファイルから文字列にアクセスし、アプリケーション内のすべてのファイルにアクセスしたいと思います。1つのファイルに定数を定義し、angularjs内の別のファイルにアクセスする方法

例:

one = 1;

私のアプリケーションで変数名を1にしたいのですが、将来はその場所を変更することはできません。

このような問題を避けるために、定数ファイルを使用しています。

答えて

3

を助けるかもしれない、constantsvaluesサービスを提供しています。

angular.module('app') 
.constant('CONSTANTS', {something: 12}); 

あなたのコントローラ

angular.module('app').controller('mainCtrl', function (CONSTANTS) {    
    $scope.mainctrlvariable = CONSTANTS.something; 
}); 

angular.module('app').controller('otherCtrl', function (CONSTANTS) {    
     $scope.otherCtrlvariable = CONSTANTS.something; 
    }); 
+0

もし私がこのように使用することができ、より多くの一定の平均利用者に行き、あなたの別のコントローラ{何か:12}、{1:1 } {何か:12、1:1}どのように私は –

+0

はい、ハッシュにますます多くの定数を加えることができます.... {something:12、one:1、more:20、two:13}。 –

+0

大丈夫私はそれをチェックし、うまくいくなら私はあなたを上げます。 –

1

角度は、あなたがサービスを作成し、それを注入することによって、任意のコントローラにアクセスすることができ、あなたに

'use strict'; 
angular 
    .module('App', []) 
    .constant("config", { 
     one:1, 
     two:2 
    }) 
    .config(function() { }) 
    .controller('MainCtrl', function (config) { 
     console.log(config.one) 
    }); 
関連する問題