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 중국어 웹사이트의 기타 관련 기사를 참조하세요!