2016-05-12 4 views
6

Ich Handhabung viele Variable in meiner Anwendung konstant definieren, ich mag nicht die Zeichenfolge jedes Mal definieren. Statt dessen möchte ich die Zeichenfolge Zugriff von einer Datei und den Zugriff durch alle Dateien in meiner Anwendung.Wie in einer Datei und Zugriff in einer anderen Datei in AngularJS

Eg:

one = 1;

Ich möchte auf 1 mit dem Variablennamen eins in meiner Anwendung zugreifen, weil es in Zukunft als eins (eins = eins) geändert werden kann, dass ich an der ganzen Stelle nicht ändern kann.

Um solche Schwierigkeiten zu vermeiden, gehe ich für die konstante Datei.

Antwort

3

Sie helfen durch die Injektion es einen Service und Zugang in jedem Controller erstellen können.

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

Ihr Controller

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

Ihr einen anderen Controller

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

Wenn an Anwender mehr und mehr konstanten Mittelwert werde ich so verwenden können, {etwas: 12}, {one: 1 } von {etwas: 12, ein: 1}. In welcher Weise ich –

+0

ja verwenden, können Sie immer mehr Konstanten zu dem Hash .... {: 12, ein: 1,: 20, zwei: 13 etwas} hinzuzufügen. –

+0

okay, werde ich mit ihm überprüfen und, wenn seine Werke gut werde ich Ihnen. –

1

Angular bietet constants und values Dienste, die Sie vielleicht

'use strict'; 
angular 
    .module('App', []) 
    .constant("config", { 
     one:1, 
     two:2 
    }) 
    .config(function() { }) 
    .controller('MainCtrl', function (config) { 
     console.log(config.one) 
    }); 
Verwandte Themen