2016-12-07 2 views
0

위의 정의 된 JSON 파일의 내용을 검색하는 Angular 2의 구성 서비스를 진행하고 있습니다.동일한 JSON의 값 연결

내가 base을을 사용하여 속성을 추가 한 후 문자열을 연결하는, 지금 싶습니다

, 나는이 함께 시도했지만 분명히 작동하지 않습니다

{ 
    "application": { 
    "baseUrl": "http://localhost:1691/", 
    "environment": "dev" 
    }, 

    "error": { 
    "title": "Title Error", 
    "description": "Error message" 
    } 
} 
:
"baseApiUrl": baseUrl + "api/", 

내 할 수 있습니다 요구 사항이나이인가 내 코드에서 수동으로 할 수 있습니까?

내 꿈 결과이 같은 것입니다 :

{ 
    "application": { 
    "baseUrl": "http://localhost:1691/", 
    "baseApiUrl": baseUrl + "api/", 
    "environment": "dev" 
    }, 

    "error": { 
    "title": "Title Error", 
    "description": "Error message" 
    } 
} 
+0

결과로 무엇을 하시겠습니까? 또한 Angular 2에서 언급했듯이 JavaScript에서이 작업을 수행하고있는 것으로 보입니까? –

답변

2

내 꿈의 결과가이

JSON 같은 것 같은 구조의 다른 부분을 언급하는 메커니즘이 없습니다 . JSON은 이며 매우 단순 데이터 전용 형식 입니다. 당신을 가정

문자열로, 당신이 그것을 구문 분석 JSON, 다음 application 객체에 속성을 추가하는 것이 있습니다 (

var configuration = JSON.parse(configurationString); 
configuration.application.baseApiUrl = configuration.application.baseUrl + "api/"; 

그럼 당신은 그것으로 무엇을해야하는지에 따라, 당신도 configuration를 사용하는 객체)를 사용하거나 JSON.stringify을 통해 문자열로 되돌릴 수 있습니다.

+0

음, 이것이 내가 두려워했던 것입니다. 내 아들에게 직접 할 수는 없습니까? 주된 이유는 최종 사용자에 대한 연결을 구성하는 것을 피하는 것이 었습니다. – Sakuto

+0

@Sakuto : 아니요. JSON에는 구조의 다른 부분을 참조 할 수있는 메커니즘이 없습니다. –

+0

그건 내 유일한 질문이었고, 다른 방법으로 처리 할 것입니다. 감사. – Sakuto