home
  • Blog
5.11
  • Introduction
  • Getting Started
  • Tutorial
  • Core Concepts
  • Components
  • Routing
  • Services
  • EmberData
  • In-Depth Topics
    • Autotracking In-Depth
    • Patterns for Components
    • Patterns for Actions
    • Making API Requests
    • Native Classes In-Depth
    • Rendering Values
  • Application Development
  • Application Concerns
  • Accessibility
  • Configuration
  • Testing
  • Addons and Dependencies
  • Using TypeScript
  • Developer Tools
  • Ember Inspector
  • Code Editors
  • Additional Resources
  • Upgrading
  • Contributing to Ember.js
  • Glossary
Old Guides - You are viewing the guides for Ember v5.11.0.
Go to v6.3.0

Rendering Values


In Ember, rendering occurs via syntax, rather than by value -- so anything can be a modifier, helper, or component.

Modifiers

For Modifiers, there is a specific syntax that only modifiers may reside in

<div {{someModifier}}>

or via property on some object

<div {{this.property.someModifier}}>

or via an argument passed to a component

<div {{@someModifier}}>

Modifiers can be curried with the modifier helper:

{{! In a component called "Example" }}
{{yield (modifier someModifier "arguments" "here")}}

{{! Usage: }}
<Example as |theModifier|>
  <div {{theModifier}}>
</Example>

Helpers

For Helpers, there is a specific syntax that only helpers may reside in

{{ (theHelper) }}

or nested in a sub-expression

{{yield (hash key=(theHelper) key2=(theHelper with args)) }}

or via property on some object

{{ (this.property.theHelper) }}

or via an argument passed to a component

{{ (@theHelper) }}

Helpers can be curried with the helper helper:

{{! In a component called "Example" }}
{{yield (helper someHelper "arguments" "here")}}

{{! Usage: }}
<Example as |theHelper|>
  {{ (theHelper) }}
</Example>

Components

For Components, there is a specific syntax that only components may reside in

<AComponent />

or via a property on some object

<this.someComponent />

or via an argument passed to a component

<@someComponent />

Components can be curried with the component helper:

{{!
  In a component called "Example".
  Note that components may only receive named arguments
}}
{{yield (component someComponent foo="arguments" bar="here")}}

{{! Usage: }}
<Example as |theComponent|>
  <theComponent />
</Example>
left arrow
Native Classes In-Depth
We've finished covering In-Depth Topics. Next up: Application Concerns - Applications and Instances
right arrow
On this page

  • Modifiers
  • Helpers
  • Components
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2025 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.