Vitesse: Y a de toute façon de vérifier si la variable est définie
Je veux inclure un modèle de nested
dans d'autres cont1
, cont2
, cont3
.
Et imbriquées modèle doit être cacher un contrôle spécifique pour cont1 seulement.
Avant l'inclusion dans cont1
je voudrais attribuer de la valeur à certains variable d'indicateur $hideMyControl
.
Et à l'intérieur de modèle imbriqué, je voudrais vérifier si $hideMyControl
est affecté de la valeur.
Comment effectuer ce contrôle?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela en utilisant
Pour plus d'informations, consultez la rubrique "officiel de référence" de la section de la Apache Velocity Manuel De Référence.
Si $hideMyControl est défini, votre code s'exécute
Cela fonctionne pour moi, AWS, Passerelle API Body Mapping de Modèles. Veuillez vous référer à Calme Notation De Référence en Vitesse Guide de l'Utilisateur pour plus d'informations.
J'ai été en utilisant
depuis quelques mois,
cependant, aujourd'hui, sa ne fonctionne pas plus.
Je suis venu ici pour trouver de l'aide, et a remarqué une nouvelle façon de l'écrire :
ce code fonctionne!
since a few months ago, however today its not working anymore.
Est-ce peut-être une Vitesse 2.0 la question de la migration? - voir "méthode arguments sont maintenant converties en tant que de besoin entre tous les principaux de base de Java, les types standard (booléens, des nombres et des chaînes)."Pour vérifier si $hideMyControl est de la Vitesse de contexte et n'EST PAS booléenne "true" de la valeur (ou 'false' en tant que bien):
Sûr, si vous avez vraiment utiliser votre $hideMyControl variable de type booléen, vous n'avez pas besoin de la deuxième partie de la condition.
Selon la docs de Référence Stricte Mode il est possible de plusieurs constructions pour vérifier si la variable est définie.
Si ce code fonctionne dans mon cas.