ifpublic
Use the if block helper to conditionally render a block depending on a property. If the property is "falsey", for example: false, undefined, null, "", 0, NaN or an empty array, the block will not be rendered.
{{! will not render if foo is falsey}}
{{#if foo}}
Welcome to the {{foo.bar}}
{{/if}}
You can also specify a template to show if the property is falsey by using the else helper.
{{! is it raining outside?}}
{{#if isRaining}}
Yes, grab an umbrella!
{{else}}
No, it's lovely outside!
{{/if}}
You are also able to combine else and if helpers to create more complex conditional logic.
{{#if isMorning}}
Good morning
{{else if isAfternoon}}
Good afternoon
{{else}}
Good night
{{/if}}
You can use if inline to conditionally render a single property or string. This helper acts like a ternary operator. If the first property is truthy, the second argument will be displayed, if not, the third argument will be displayed
{{if useLongGreeting "Hello" "Hi"}} Dave
Finally, you can use the if helper inside another helper as a subexpression.
{{some-component height=(if isBig "100" "10")}}
Please login to continue.