Maison > interface Web > js tutoriel > Les opérateurs logiques peuvent-ils être utilisés dans les instructions conditionnelles de Handles.js ?

Les opérateurs logiques peuvent-ils être utilisés dans les instructions conditionnelles de Handles.js ?

Linda Hamilton
Libérer: 2024-11-23 04:31:13
original
310 Les gens l'ont consulté

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

Opérateurs logiques dans les déclarations conditionnelles de Handles.js

Dans Handles.js, l'opérateur conditionnel standard, {{#if}}, n'accepte qu'une seule condition booléenne. Cependant, les développeurs doivent souvent incorporer des opérateurs logiques (AND, OR) dans leurs instructions conditionnelles. Voyons si cela est réalisable dans guidons.js.

Failles avec les aides de bloc

Bien qu'il n'existe aucun moyen direct d'utiliser des opérateurs logiques dans {{#if}}, une solution de contournement peut être utilisée en utilisant bloquer les assistants. En enregistrant un assistant personnalisé, les développeurs peuvent essentiellement créer un bloc qui émule le comportement des opérateurs logiques.

Par exemple, pour implémenter un opérateur OR, nous pouvons définir un assistant comme suit :

Handlebars.registerHelper('ifCond', function(v1, v2, options) {
  if(v1 === v2) {
    return options.fn(this);
  }
  return options.inverse(this);
});
Copier après la connexion

Cet assistant peut ensuite être utilisé dans le modèle comme :

{{#ifCond v1 v2}}
    {{v1}} is equal to {{v2}}
{{else}}
    {{v1}} is not equal to {{v2}}
{{/ifCond}}
Copier après la connexion

En appelant cet assistant avec les paramètres appropriés, les développeurs peuvent simuler le fonctionnement de l'opérateur OR. comportement. Cependant, il est important de noter qu'il s'agit d'une solution de contournement et qu'elle peut ne pas être entièrement conforme à la philosophie du moteur de création de modèles de guidon.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal