Heim >Web-Frontend >js-Tutorial >Wie implementiert man logische Operatoren in Handlers.js {{#if}}-Bedingungen?

Wie implementiert man logische Operatoren in Handlers.js {{#if}}-Bedingungen?

Susan Sarandon
Susan SarandonOriginal
2024-11-15 05:34:02427Durchsuche

How to Implement Logical Operators in Handlebars.js {{#if}} Conditionals?

Logische Operatoren in Handlers.js {{#if}}-Bedingungen

In Handlers.js ermöglichen Ihnen bedingte Anweisungen, die den {{#if}}-Helfer verwenden Inhalte basierend auf einer einzelnen Bedingung bedingt rendern. Bei komplexeren Szenarios mit mehreren Bedingungen fragen Sie sich jedoch möglicherweise, ob es eine Möglichkeit gibt, logische Operatoren zu integrieren.

Verwendung von Blockhelfern

Während Steering.js logische Operatoren nicht nativ unterstützt {{#if}} bedingt, ist es möglich, diese Funktionalität durch die Erstellung eines benutzerdefinierten Blockhelfers zu erreichen.

Handlebars.registerHelper('ifCond', function(v1, v2, options) {
  if(v1 === v2) {
    return options.fn(this);
  }
  return options.inverse(this);
});

Verwendung von Block-Helfer

Um den benutzerdefinierten ifCond-Helfer zu verwenden, können Sie ihn in Ihrer Lenkervorlage wie folgt aufrufen:

{{#ifCond v1 v2}}
    {{v1}} is equal to {{v2}}
{{else}}
    {{v1}} is not equal to {{v2}}
{{/ifCond}}

Durch die Verwendung dieses benutzerdefinierten Block-Helfers können Sie jetzt logische Bedingungen in Ihrem auswerten Steuert Bedingungen, sodass Sie die Inhaltswiedergabe anhand mehrerer Kriterien steuern können.

Das obige ist der detaillierte Inhalt vonWie implementiert man logische Operatoren in Handlers.js {{#if}}-Bedingungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn