fix(upgrade): make upgradeAdapter upgrade angular 1 components correctly

With this fix, the $onInit function of an upgraded angular 1 component is called and input bindings (<) are created.

Closes #7951
This commit is contained in:
Kevin Merckx
2016-04-07 20:19:46 +00:00
committed by Alex Rickabaugh
parent 5e2bc5c593
commit 247964af62
3 changed files with 79 additions and 0 deletions
@@ -1,6 +1,7 @@
export interface IModule {
config(fn: any): IModule;
directive(selector: string, factory: any): IModule;
component(selector: string, component: IComponent): IModule;
controller(name: string, type: any): IModule;
factory(key: string, factoryFn: any): IModule;
value(key: string, value: any): IModule;
@@ -59,6 +60,15 @@ export interface IDirectiveLinkFn {
(scope: IScope, instanceElement: IAugmentedJQuery, instanceAttributes: IAttributes,
controller: any, transclude: ITranscludeFunction): void;
}
export interface IComponent {
bindings?: Object;
controller?: any;
controllerAs?: string;
require?: any;
template?: any;
templateUrl?: any;
transclude?: any;
}
export interface IAttributes { $observe(attr: string, fn: (v: string) => void): void; }
export interface ITranscludeFunction {
// If the scope is provided, then the cloneAttachFn must be as well.