angular-provide
This module provides a way to separate component definitions with component registrations for AngularJS.
The concept which is using in this module are influenced by angular2 Provider
.
Features
- Separating component definition with component registrations.
- Execution order management.
Usage
Install
$ npm install angular-provide --save
Define providers
Config
; // Configuration will be registered.let provider = provide;
Provider
; // Provider will be registered as `foo`.let provider = provide;
Service
; ; // ServiceClass will be registered as `foo`.let provider = provide;
Factory
; // Factory will be registered as `foo`.let provider = provide;
Directive
; // Directive will be registered as `foo`.let provider = provide;
Component
; // Directive will be registered as `foo`.let provider = provide;
Run
; // Initialization function will be registered.let provider = provide;
Working with Providers
Aggregate providers
; const FOO_PROVIDERS = provide provide provide; // export providers;
Apply providers to a module
;; ;; // create modulelet module = angular; // apply providers to the module;
Provider priority
Provider
could have a priority which can specify execution ordering.
It helps defining the process which depends on some other process.
e.g. http request/response interceptors
Providers will be apply to module in high priority order. (default priority is 0
)
; // will execute this configuration early than others.let provider = provide