I'm having to define template helpers everywhere that simply test the equality of a document property with a constant so I can do something like this in my template:
{{#if fruitIsPineapple}}...{{/if}}
And in my template helper looks like:
Template.example.helpers({
fruitIsPineapple: function () { return this.document.fruit === 'pineapple'; }
});
How can I save myself from having to create all these helpers? It'd be nice if there we an equality operator in Blaze...
I had my question answered at the Meteor Devshop. Turns out you can define a Handlebars helper, like so:
Template.registerHelper('equals', function (a, b) {
return a === b;
});
Then use it in prefix position like this:
{{#if equals fruit 'pineapple'}}...{{/if}}
Without any cumbersome code, you can achieve this by installing raix:handlebar-helpers and do something like this:
{{#if $eq a b}}
...
{{ /if }}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With