Comments (1)
For two variables, boolean "skip" and string "name", I'm trying to make this not print anything if "skip" is true
{{# eq skip "false"}} {{name}} {{/eq}}
Results in "could not find helper: 'eq'"I get the same behavior if I use "equals" or "equal" instead of "eq" for the helper
It seems that using "{{#if skip}}{{else}}" is sufficient, but I'd like to understand the eq helper
@keanerickson-mc - I had faced the very similar issue, but the below solution worked and template loaded as expected.
Error trace -
IllegalArgumentException: could not find helper: 'eq'] with root cause
java.lang.IllegalArgumentException: could not find helper: 'eq'
You can try with a custom code. Register the necessary class (ConditionalHelpers.eq
) in your case.
private final Handlebars handlebars;
handlebars.registerHelper("eq", ConditionalHelpers.eq);
Now consume the above handlerbars in your service -
Template handlerBarTemplate = handlebars.compileInline(template);
handlerBarTemplate.apply(context, writer);
from handlebars.java.
Related Issues (20)
- Inline Partials allow infinite recursion
- Unexpected IllegalArgumentException using an inline template and a custom Writer
- Whitespace trimming does not work on partial blocks HOT 1
- Can't find any helper to do sum of field in list
- Ambiguity in a Helper function's first parameter
- The Options.params array omits the first parameter in a Helper
- Expressions that start with numbers fail parsing
- [StringHelpers] Add support for Calendar in dateFormat
- Java Helpers Converted to Javascript Helpers HOT 1
- Broken feature: `EnumMap` lookup HOT 1
- Escaping expressions (ESC_VAR) does not work for raw vars or any custom delimiter
- Dependency commons-text not shown in gradle and web UI
- I can't build successfully, why? I use jdk 8 HOT 1
- Handle Bars for Android
- Helpers without context fail to render correctly
- Curly braces parser greediness
- 4.4.0 breaks Java 8 support HOT 4
- If-Else block allow multiple else blocks
- Preserving whitespace in response at MissingValueHelper
- java.lang.UnsupportedOperationException: ResourceBundle.Control not supported in named modules
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from handlebars.java.