switch statements to render conditional content.
Conditionals with the conditional (ternary) operatorPermalink to Conditionals with the conditional (ternary) operator
Ternary expressions with the conditional operator,
?, are a great way to add inline conditionals:
Conditionals with if statementsPermalink to Conditionals with if statements
You can express conditional logic with if statements outside of a template to compute values to use inside of the template:
Alternately, you can factor logic into a separate function to simplify your template:
Caching template results: the cache directivePermalink to Caching template results: the cache directive
In this case, you can use the
cache directive. The cache directive caches DOM for templates that aren't being rendered currently.
See the cache directive for more information.
Rendering nothingPermalink to Rendering nothing
Sometimes, you may want to render nothing in one branch of a conditional operator. The values
null and the empty string (
'') in a child expression all render an empty text node.
In some cases, you may want to render a value to an attribute only if data is defined and render nothing if the data is unavailable. See Setting values only if data is defined to handle this.