Package @ember/component
Glimmer is a templating engine used by Ember.js that is compatible with a subset of the Handlebars syntax.
Showing a property
Templates manage the flow of an application's UI, and display state (through the DOM) to a user. For example, given a component with the property "name", that component's template can use the name in several ways:
profile.js | |
1 2 3 4 5 |
import Component from '@ember/component'; export default Component.extend({ name: 'Jill' }); |
Any time the "name" property on the component changes, the DOM will be updated.
Properties can be chained as well:
Using Ember helpers
When content is passed in mustaches {{}}
, Ember will first try to find a helper
or component with that name. For example, the if
helper:
The returned value is placed where the {{}}
is called. The above style is
called "inline". A second style of helper usage is called "block". For example:
The block form of helpers allows you to control how the UI is created based on the values of properties. A third form of helper is called "nested". For example here the concat helper will add " Doe" to a displayed name if the person has no last name:
Ember's built-in helpers are described under the Ember.Templates.helpers namespace. Documentation on creating custom helpers can be found under helper (or under Helper if a helper requires access to dependency injection).
Invoking a Component
Ember components represent state to the UI of an application. Further reading on components can be found under Component.