2016-05-12 11 views
6

Obsługuję wiele zmiennych w mojej aplikacji, nie chcę definiować ciągu za każdym razem. Zamiast tego chcę uzyskać dostęp do łańcucha z jednego pliku i uzyskać dostęp do wszystkich plików w mojej aplikacji.Jak zdefiniować stałą w jednym pliku i uzyskać dostęp do innego pliku w angularjs

Np:

jeden = 1;

Chcę uzyskać dostęp do 1 o zmiennej nazwie jeden w mojej aplikacji, ponieważ w przyszłości może być zmieniony jako jeden (jeden = jeden), że czas nie mogę zmienić w każdym miejscu.

Aby uniknąć takich trudności, idę do stałego pliku.

Odpowiedz

3

Można utworzyć usługę i do niego dostęp w dowolnym kontrolerze przez wstrzykiwanie go.

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

kontroler

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

Twój inny kontroler

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

Jeśli jadę użytkownikowi bardziej stałą średnią mogę użyć takiego {coś: 12}, {jeden: 1 } z {coś: 12, jeden: 1}. W jaki sposób muszę użyć –

+0

tak, możesz dodać coraz więcej stałych do skrótu .... {coś: 12, jedno: 1, więcej: 20, dwa: 13}. –

+0

Dobrze, sprawię, że sprawdzi się, a jeśli działa dobrze, to zrobię to. –

1

kątowa zapewnia constants i values usług, które mogą pomóc Ci

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