2015-01-21 2 views
2

$ 위치에 따라 상수를 '동적으로'설정하고 싶습니다.angularjs - 템플릿에서 상수 초기화

또는 .run()을 사용하여 json 파일을 읽는 것이 좋습니다. 어딘가에 예제가 있습니까?

컨트롤러에 $ location.host()를 앞에 추가 할 수 있음을 알고 있습니다.

나는 '당신이 할 수있는, 당신이 여기에 서비스 당신이 코드의이 시점에서 각 외부 왜냐하면 내 코드

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

var config_data = { 
    'GENERAL_CONFIG': { 
     'APP_NAME': 'myApp', 
     'EXPRESS_SERVER': $location.host() + ':3000' 
    } 
}; 

angular.forEach(config_data, function (key, value) { 
    config_module.constant(value, key); 
}); 

답변

1

이기 때문에 $ 위치를 주입 사용할 수 없다고 한 게시물을 읽을 $ locations를 사용하지만 네이티브 javascript 객체를 사용하여 원하는 것을 얻을 수 있으므로 코드는 다음과 같습니다.

var config_data = { 
    'GENERAL_CONFIG': { 
     'APP_NAME': 'myApp', 
     'EXPRESS_SERVER': window.location.hostname + ':3000' 
    } 
}; 
관련 문제