Angular component() polyfill
Start using .component() now!
angular-component.js is a ~1kb script that adds component() support in Angular 1.5 to all Angular versions above 1.3, so you can begin using the new method now.
_Note_: you must include this script straight after angular.js and before your application code to ensure the component() method has been added to the angular.module global.
> Read about the Angular 1.5 component() method here
This polyfill supports the following feature set of the .component() method:
| Feature | Supports |
|----------------------------------------------------------------|-----------|
| angular.module.component() method | Yes |
| bindings property | Yes |
| 'E' restrict default | Yes |
| $ctrl controllerAs default | Yes |
| transclude property | Yes |
| template support | Yes |
| templateUrl injectable for $element and $attrs | Yes |
| One-way data-binding emulated | Yes |
| Lifecycles: $onInit, $onChangesm $postLink, $onDestroy | Yes |
| require Object for parent Component inheritance | Yes |
| $ prefixed properties such as $canActivate | Yes |
``html
`
``
npm install angular-component --save
``
bower install angular-component.js --save
directory (contains compiled production-ready code). Ensure you place the script before the closing tag.`html`
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.
- 0.1.2
- Version fixes
- 0.1.1
- Version fixes
- 0.1.0
- Add one-way data-binding and $onChanges lifecycle, stable release
- 0.0.8
- Add new lifecycle hooks ($onInit, $onDestroy, $postLink)
- 0.0.7
- Add require property from 1.5 stable, restrict: 'E' as default$
- 0.0.6
- Add automated prefixed properties to factory Objectbindings` is omitted, short-circuit if .component() is already supported
- 0.0.5
- Add automatic function annotations
- 0.0.4
- Fix Array dependency annotations #11
- 0.0.3
- Fix bug caused by bugfix (aligns with new 1.5 changes)
- 0.0.2
- Bugfix isolate scope when
- 0.0.1
- Initial release