I have an angular 2 application built using angular-cli and I need to use the angular 1 directive in one of my components (to reuse it from another application). I have completed the following steps:
https://angular.io/docs/ts/latest/guide/upgrade.html#!#using-angular-1-component-directives-from-angular-2-code
But now I got to this error and can not pass by it. I am using angular2.0.2 (I managed to create a hybrid application in the past with a beta version, but it was an angular1 application, and I used angular 2 components with a downgrade function for the adapter).
In my app.module.ts I have:
import { UpgradeAdapter } from '@angular/upgrade'; const upgradeAdapter = new UpgradeAdapter(forwardRef(() => AppModule)); const HeroDetail = upgradeAdapter.upgradeNg1Component('heroDetail'); @NgModule({ imports: [ BrowserModule, ... ], declarations: [ ... HeroDetail ] }) export class AppModule { }
and my hero-detail.component.ts looks like this:
export const heroDetail = { templateUrl: 'hero-detail.html', controller: function() { } };
and my hero-detail.html looks like this:
<h2>Windstorm details!</h2>
I am trying to use the directive in another angular 2 component by simply adding to the template:
When I start the ng service, the application compiles fine, but when I try to load the page, I get the indicated error.
Any suggestions on how I can move forward with this?
source share