The default blueprint for ember-cli addons.
npm install ember-angle-bracket-invocation-polyfillThis addon provides a polyfill for angle bracket invocation syntax as described
in RFC 311 and RFC
457. It's the same
components you know and love, no longer surrounded by mustaches. \o/

```
ember install ember-angle-bracket-invocation-polyfill
You will additionally need to ensure ember-cli-htmlbars-inline-precompile is at least version 1.0.3.
The best usage guide are the RFCs themselves
(emberjs/rfcs#311
emberjs/rfcs#457),
but here are a few examples of "before"/"after" to whet your appetite:
Before:
`hbs
{{site-header user=this.user class=(if this.user.isAdmin "admin")}}
{{#super-select selected=this.user.country as |s|}}
{{#each this.availableCountries as |country|}}
{{#s.option value=country}}{{country.name}}{{/s.option}}
{{/each}}
{{/super-select}}
`
After:
`hbs
{{#each this.availableCountries as |country|}}
{{/each}}
`
- Supports invoking components via angle brackets using TitleCase
`hbs`
- Supports invoking components via angle brackets with self-closing syntax
`hbs`
- Supports invoking components via angle brackets using paths
`hbs`
- Supports invoking components via angle brackets using yielded block params
`hbs`
{{#with (component 'foo-bar') as |Foo|}}
{{/with}}
- Supports passing arguments into invoked components with @ prefix
`hbs`
- Supports passing attributes to be added to the root element of the component without @ prefix
`hbs`
- Supports using has-block _inside_ the invoked component to determine if a block was provided
`hbshas-block inside would be false}}
inside would be true}}`
- Supports yielding block params from inside the invoked component
`hbs`
- Supports passing ...attributes into another angle bracket invocation
`hbs`
- Supports passing ...attributes into a non-component element
`hbs`
- Supports passing ...attributes into tagless components
- Supports invoking single word components:
`hbs`
- Supports invoking components nested in subfolders:
``
- Completely inert when running Ember 3.10 or higher
- Supports Ember 2.12, 2.16, 2.18, 3.1, 3.2, 3.3, 3.4, 3.8, 3.9
- Test all the features listed above 😘
Any addons wanting to use angle bracket components (in either addon/ or addon-test-support/) need to install ember-angle-bracket-invocation-polyfill as a dependency.
There are no known limitations, all features described in the RFC are polyfilled.
- git clone cd ember-angle-bracket-invocation-polyfill
- yarn install
-
- yarn lint:jsyarn lint:js --fix
-
- ember test – Runs the test suite on the current Ember versionember test --server
- – Runs the test suite in "watch mode"ember try:each
- – Runs the test suite against multiple Ember versions
- ember serve`
- Visit the dummy application at http://localhost:4200.
For more information on using ember-cli, visit https://ember-cli.com/.
This project is licensed under the MIT License.