728x90
반응형
질문 : handlebars.js {{#if}} 조건부의 논리 연산자
핸들 바 JS에 논리 연산자를 표준 handlebars.js 조건부 연산자에 통합하는 방법이 있습니까? 이 같은:
{{#if section1 || section2}}
.. content
{{/if}}
나만의 도우미를 작성할 수 있다는 것을 알고 있지만 먼저 바퀴를 재발 명하지 않는지 확인하고 싶습니다.
답변
이것은 블록 도우미로 '속임수'를 사용하여 가능합니다. 이것은 아마도 핸들 바를 개발 한 사람들의 이데올로기에 위배됩니다.
Handlebars.registerHelper('ifCond', function(v1, v2, options) {
if(v1 === v2) {
return options.fn(this);
}
return options.inverse(this);
});
그런 다음 다음과 같이 템플릿에서 도우미를 호출 할 수 있습니다.
{{#ifCond v1 v2}}
{{v1}} is equal to {{v2}}
{{else}}
{{v1}} is not equal to {{v2}}
{{/ifCond}}
출처 : https://stackoverflow.com/questions/8853396/logical-operator-in-a-handlebars-js-if-conditional
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
Node.js를 시작하기 좋은 가이드 모음 (1) | 2021.07.20 |
---|---|
JavaScript 소스 맵 (.map 파일)을 사용하는 방법 (0) | 2021.07.19 |
Mac OS에서 Node.js를 최신 버전으로 업그레이드 하는 방법 (0) | 2021.07.19 |
CSS 에서 '>'가 하는 역할 (0) | 2021.07.19 |
HTML에서 properties과 attributes의 차이점 (0) | 2021.07.19 |