If you use data binding with a Boolean value, it will add or remove
the specified attribute. For example, given this template:

<input type="checkbox" disabled={{this.isAdministrator}}>

If isAdministrator is true, Handlebars will produce the following
HTML element:

<input type="checkbox" disabled>

If isAdministrator is false, Handlebars will produce the following:

<input type="checkbox">

Adding Other Attributes (Including Data Attributes)

By default, components only accept a limited number of HTML attributes.
This means that some uncommon but perfectly valid attributes, such as lang or
custom data-* attributes must be specifically enabled. For example, this template:

To enable support for these attributes, an attribute binding must be
added for each specific attribute on the component.
To do this, you can extend the appropriate components
in your application. For example, for link-to you would create your own version
of this component by extending
Ember.LinkComponent