프로그래밍 언어/HTML,CSS,JS

handlebars.js {{#if}} 조건부의 논리 연산자

Rateye 2021. 7. 19. 10:15
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
반응형