JavaScript

(JavaScript) Handlebars Helper 사용하기

휘휘o 2020. 6. 17. 13:25

템플릿 작업을 하면서 익숙하지 않아서 사용하기 힘들었던 문법이다.

 

Handlebars.registerHelper('변수명', (parameters) =>{
	return 리턴할 내용
});

이 형식을 이용해서 템플릿에 유연하게 데이터를 넣을 수있다. (특히 Jason data가 여러개의 Object로 이뤄져있을 경우)

 

내가 유용하게 사용했던 예시)

 

Handlebars.registerHelper('likes', (index, params1, param2)=>{

			if(index == data.Obj.length - 1)
				return params1 + ' ' + param2 + '% 할인';
			else return params1 + ' ' + param2 + '%, ';
			
		});

@index의 값을 넘겨 받아 if문 조건을 넣어줬다.

 

아래는 적용할 템플릿코드

<div class="$$$">[특별할인]<br>
			{{#each product}}
			{{#likes @index params1 pamrams2}}
			
			{{/likes}}
			
			{{/each}}
		
		</div>