public class ChooseHelper extends BasicSectionHelper
This helper should only contain when and otherwise sections. Other types of segments are always rendered.
Since we push the flow object on the context stack, it's possible to refer
the last context object with Nested.up() method. See also examples.
{{#choose}}
{{#when up}}
Hello active!
{{/when}}
{{#when foo}}
Hello foo!
{{/when}}
{{#otherwise}}
No match.
{{/otherwise}}
{{/choose}}
will render "Hello active!" if last context object (i.e. "this" before we
enter the choose helper) is not falsy. "Hello foo" if "this.up" is falsy and
"foo" is not falsy. And "No match." if both "this.up" and "foo" are falsy.| Modifier and Type | Class and Description |
|---|---|
static class |
ChooseHelper.OtherwiseHelper |
static class |
ChooseHelper.WhenHelper
The first param is the test condition.
|
SECTION_TYPESHELPER_TAG_TYPESconfiguration| Constructor and Description |
|---|
ChooseHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(Options options)
Execute the helper.
|
protected int |
numberOfRequiredParameters() |
void |
validate(HelperDefinition definition)
Helper should validate the tag definition (e.g. number of parameters)
during compilation and fail fast if necessary.
|
allowedTagTypesgetRequiredHashKeys, getSupportedHashKeys, numberOfRequiredHashEntriesappend, convertAndAppend, convertValue, init, isSection, isUnescapeVariable, isVariablecheckNotInitialized, initclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConfigurationKeys, initprotected int numberOfRequiredParameters()
numberOfRequiredParameters in class BasicHelperpublic void execute(Options options)
Helperpublic void validate(HelperDefinition definition)
HelperMustacheException with code
MustacheProblem.COMPILE_HELPER_VALIDATION_FAILURE should be
thrown in case of validation failure occurs.validate in interface Helpervalidate in class BasicHelperCopyright © 2017. All rights reserved.