자바 스크립트 개체에 저장된 데이터를 기반으로 동적 XML을 만들려고합니다. 문제는 특정 속성에 대한 소스 데이터에 null이 포함되어있을 수 있으므로 Handlebars가 빈 문자열로 속성을 렌더링하게되는 반면 Handlebars는이를 무시하고 전혀 렌더링하지 않기를 바란다는 것입니다. 내가 이런 도우미와 템플릿을 만들 수있는 가정 :Handlebars.js는 소스 값이 null 인 렌더링 속성을 제외 시키십니까?
<item {{if id}}id={{id}}{{/if}}></item>
을하지만 그것은 단지 많은 작업 같은 것, 그리고 모든 것을 읽을 수 있습니다. 동일한 결과를 얻는 더 좋은 방법이 있습니까? 또는 빈 문자열을 갖는 속성을 렌더링하고 삭제 한 후에 전체 XML을 트래버스하는 것이 더 좋은 방법일까요?
감사합니다. 깔끔하고 간단한 해결책 인 것 같습니다. – robertpaulsen
필자는이 솔루션을 테스트했으며 작성한 바이올린에서 작동하지만 내 사이트에서는 작동하지 않습니다. 내 template.js 파일 내부의 속성이이 경우 "id"가 도우미에 의한 제외에 관계없이 반환되는 문자열의 일부이기 때문에 템플릿과 관련된 사전 컴파일과 관련 될 수 있는지 궁금합니다. . 미리 컴파일 된 것이 중요하다고 생각하십니까? – robertpaulsen
@robertpaulsen : 프리 컴파일이 이것에 어떤 영향을 미칠지 상상할 수 없습니다. "... ... 관계없이 반환되는 문자열의 일부입니다 ..."라는 의미는 무엇입니까? – 76484