2016-06-08 5 views
2

전 세계적으로 내 응용 프로그램에서 어디서나 액세스해야 몇 가지 열거 형을 선언하고 싶습니다 예 :angularjs에서 열거 형을 선언하는 방법은 무엇입니까?

enum AIState { Asleep, Idling, Chasing, Fleeing, HavingLunch }; 

질문 : 어디서 어떻게 그 열거는 angularjs 응용 프로그램을 withint 선언해야합니까?

main.js는 :

var myApp = angular.module('myApp', []); 
myApp.config(...); 

나중에 AIState.Asleep를 사용하여 액세스하려는, 그래서 매개 변수로 전달하고 그에 따라 내 논리를 위임 할 수있다.

+0

안에 열거를 선언하는 방법을 무엇을 권장? – membersound

+0

열거 형 상수 세트를 만드는 방법을 묻는 중입니까? JavaScript에는 원시 열거 형 (enum) 기능이 없습니다. – Pointy

+0

네, 아마 이걸 자바의 관점에서 묻고 있습니다. – membersound

답변

2

사용 constant

angular 
    .module('myApp', ['ngRoute']) 
    .constant("myConfig", { 
     "key": "value" 
    }) 

당신은 의존성으로 constant를 주입 할 수 있으며이

myApp.controller('myButton', ['myConfig', function(myConfig) { 
    var k = myConfig['key']; 
}); 

기본적으로 당신이 constant 또는 value을 사용할 수 있습니다 사용할 수 있습니다.

일부 참조

다음 확인을
  1. Constant

  2. Value

+0

하지만 나중에 어떻게 AIState.Asleep을 통해 액세스 할 수 있습니까? – membersound

+1

당신은 종속성을 주입 할 수 있으며,이 열거 아닌 모든 컨트롤러, 지시어, 서비스 등 – murli2308

+0

에서 사용할 수 있습니다,이 키 - 값 쌍이고, 나는 키와 값을 복제하고 싶지 않아 – tytyryty

관련 문제