좋아, 그래서 자바 스크립트에서 뷰를 렌더링 Mustache.js 그립을 얻으려고하고있어. 여러 가지 "이벤트"를 반환하는 API가 있습니다.이 API는 다양한 유형이 될 수 있습니다. 나는 이런 식으로 뭔가 할 수있는 이상적Mustache의 해시 값을 기반으로 템플릿 부분을 전환 할 수 있습니까?
data : {
events: [ {title: 'hello', type: 'message'}, {title: 'world', type: 'image'} ] }
: 나는 그들의 유형에 따라 (매우) 다른 방법으로,의 이벤트 렌더링 할
{{#events}}
{{#message}}
<div class="message">{{title}}</div>
{{/message}}
{{#image}}
<span>{{title}}</span>
{{/image}}
{{/events}}
을하지만 (오른쪽?) 저를 강제 내 데이터를 리팩토링하려면
data : {
events: [ {message: {title: 'hello'}}, {image: {title: 'world'}} ] }
내 데이터를 리팩터링하지 않고 더 좋은 방법이 있습니까? 아니면 그냥 총알을 물어야합니까?
답변을 수락했으나 여기에 입력 해 주시겠습니까? 간단한 유인 시스템을 찾고 있지만 현재 어느 방향 으로든 자유롭게 갈 수 있습니다. API는 아직 구축 중이며 실제 GUI 부품은 아직 구축되지 않았습니다. Mustache보다 Handlebars를 추천 해 주시겠습니까? 아니면 다른 도서관을 모두 함께? –
이 특별한 예에서, 차이점은'event_renderer' 헬퍼를'Handlebars.registerHelper'로 전역 적으로 등록 할 수 있고 새로운 데이터를 렌더링 할 때마다이 함수를 혼합하지 않아도된다는 것입니다. 즉, 멤버 중 하나의 값을 기반으로 하나 또는 다른 부분 값을 렌더링하는 데 사용할 수있는 핸들 막대에는 구문이 없으므로 진위 값과 위약 값만 테스트 할 수 있습니다. – gonchuki