2012-09-12 4 views
0

하위 변수의 동적 보간. 첫째, ${.vars["bar." + var]}undefined 오류를 제공합니다. 둘째로, if 조건은 하위 변수가 있음을 알 수있을 때도 항상 false을 반환합니다. .vars 변수는 루트 변수 만 검색 할 수 있지만 과 같은 하위 변수는 찾을 수 없습니다. 프리 마커에서

답변

1

, foo.barfoo["bar"]과 동일하지만, 문자열로을 평가하는 [] 안에 당신은 임의의 표현을 할 수 있습니다. 따라서 찾고있는 표현은 단순히 foo[var]입니다.

현재 매크로가 수행하려는 작업은 단지 ${foo[var]!bar[var]}

+0

입니다. 당신의 도움을 주셔서 감사합니다. – AndersBaumann

+0

좋습니다. 그러나 그렇다면 당신은 "받아 들여"다음에 대답하기로되어 있습니다. – ddekany

+0

죄송합니다. 나는 그것이 지금 고치기를 바란다. – AndersBaumann

관련 문제