Handlebars.js 조건문에서 논리 연산자를 사용할 수 있나요?

Linda Hamilton
풀어 주다: 2024-11-23 04:31:13
원래의
240명이 탐색했습니다.

Can Logical Operators be Used in Handlebars.js Conditional Statements?

Handlebars.js 조건문의 논리 연산자

Handlebars.js에서 표준 조건 연산자인 {{#if}}는 단일 부울 조건만 허용합니다. 그러나 개발자는 조건문에 논리 연산자(AND, OR)를 통합해야 하는 경우가 많습니다. Handlebars.js 내에서 이것이 가능한지 살펴보겠습니다.

블록 도우미의 허점

{{#if}}에서 논리 연산자를 사용하는 직접적인 방법은 없지만 다음을 사용하여 해결 방법을 사용할 수 있습니다. 블록 도우미. 사용자 정의 도우미를 등록함으로써 개발자는 기본적으로 논리 연산자의 동작을 에뮬레이트하는 블록을 만들 수 있습니다.

예를 들어 OR 연산자를 구현하려면 다음과 같이 도우미를 정의할 수 있습니다.

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}}
로그인 후 복사

적절한 매개변수로 이 도우미를 호출하면 개발자는 OR을 시뮬레이션할 수 있습니다. 운영자의 행동. 그러나 이는 해결 방법이며 Handlebars의 템플릿 엔진 뒤에 있는 철학을 완전히 준수하지 않을 수 있다는 점에 유의하는 것이 중요합니다.

위 내용은 Handlebars.js 조건문에서 논리 연산자를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿