같은 모듈에 정의 된 값을 참조하는 방법 :AngularJS와 - 나는 두 .value 조리법을 포함하는 구성 모듈을 쓰고 있어요
- base을을
- base을 위에 이동 REST API를 URL을 다수
나는 현재 .value 이러한 설정했지만 나는 모든 재 작성할 필요없이 base을 변경할 수 있기를 원하기 때문에 그들은 단지 쉽게
.constant 수 나는 변수를 테스트 할 때
var configuration = angular.module('configuration', []);
configuration.value('Config',{
baseURL : 'http://dev.mysite.com/', // define Base URL
});
configuration.value('ApiList', {
getMyDataLink1 : this.baseURL + 'rest/folder1/action1/api_key/',
getMyDataLink2 : this.baseURL + 'rest/folder2/action2/api_key/',
getMyDataLink3 : this.baseURL + 'rest/folder3/action3/api_key/',
});
: http://dev.mysite.com/
로 제대로
Config.baseURL
출력을ApiList.getMyDataLink1
은 절반 동일한 모듈에 - API URL은 난 그냥 정의한 base을 참조 할 필요가this.baseURL
부분이 정의되지 않았기 때문에 정의 됨 (즉,undefinedrest/folder1/action1/api_key/
을 출력 함)
나는 또한 같은 ApiList의 .value를 정의하는 시도했습니다
getMyDataLink1 : Config.baseURL + 'rest/folder1/action1/api_key/',
//or
getMyDataLink1 : baseURL + 'rest/folder1/action1/api_key/',
하지만, 그 중 하나는 "catch되지 않은 오류 ReferenceError을 : XXXX는 정의되지 않은"줄
는 것이 가능을 참조하는 것입니다 ... 오류가 발생했습니다. 같은 모듈 내의 다른 .value 값?편집 : 이 http://jsfiddle.net/goredwards/yy5xuodh/
가 EDIT2 참조 : 나는 .factory에 2 .value를 변환 한 http://jsfiddle.net/goredwards/xvj5xcgz/ 참조 - 후 바이올린의 맨 아래에있는 JS-유일한 방법 비교를 -이 있어야합니다 이것보다 더 간결한 방법!
감사합니다.하지만 작동하지 않는 것 같습니다. 방금 추가 한 jsfiddle를 참조하십시오. 링크는 원래 코드를위한 것이지만 변경 사항을 추가하면 '구성'모듈이 손상됩니다. – goredwards