2017-09-20 3 views
0

익스프레스에서 렌더링 된 오브젝트를 내 핸들바 파일에 체인 연결하려고 할 때 현재 간단한 문제에 대한 솔루션을 찾는 데 문제가 있습니다. 내 핸들 파일에서핸들 막대 템플릿에서 익스프레스에서 렌더링 된 체이닝 오브젝트 관련 문제

"generalContentOfferOne": { 
    "subCopy": { 
    "en-us": "Test Copy", 
    "bahasa": "Bergabunglah dalam..." 
    } 
} 

{{distributorJSON.generalContentOfferOne.subCopy}}는 그것을해야, Object object를 렌더링 :

I 체인에 노력하고있어 개체가 너무처럼 보인다.

현지화 변수가 있습니다. 핸들 바를 렌더링 중입니다. 경로에 따라 en-us 또는 bahasa이됩니다. 어쨌든 이제이 지역화 값을 얻었으므로 위의 객체에서 동적 값을 렌더링하기 위해 대괄호 표기법을 사용할 수 있다고 생각했습니다. 예를 들어 :

{{ distributorJSON.generalContentOfferOne.subCopy[{{localization}}] }}

는 또한 시도 :

{{ distributorJSON.generalContentOfferOne.subCopy.{{localization}} }}

이 작동하지 않습니다 .. 내가 짐작하는 핸들은 체인 동적 값에 자신의 구체적인 방법은없는거야? 아니면 적어도 그렇게되기를 바랍니다. 당신의 도움을 주셔서 감사합니다!

답변

0

이 문제에 대한 기본 해결 방법을 찾을 수 없습니다. 그래서 나는 핸들 바 헬퍼를 만들었습니다.

도우미 :

exports.returnDynamicPropValue = function(object, localization){ 
    return object[localization]; 
} 

핸들 바 템플릿 :

{{ returnDynamicPropValue distributorJSON.generalContentOfferOne.subCopy localization }}