I have an ng1 component in javascript written as requirejs module. I need to use this component inside my ng2 component (until my old ng1 app is fully ported to ng2). Here is the plnkr : https://plnkr.co/edit/IYuoZZE4sPGr97pxB04l?p=preview Here is my bootstrap logic:
import {App} from './app';
import {upgradeAdapter} from './adapter';
var appComponent = upgradeAdapter.downgradeNg2Component(App);
requirejs( ['ng1App'],
function(ng1App) {
angular.module('ng1App').directive('myApp',appComponent);
// following line throws error
upgradeAdapter.bootstrap(document.body, ['ng1App']);
} );
it gives me following error
angular2-polyfills.js:286 Uncaught Error: AngularJS v1.x is not loaded!
Appreciate any pointers.
The other question i have is how do i import the requirejs modules for individual ng1 components in my ng2 component :
import {Component} from '@angular/core'
import {upgradeAdapter} from './adapter';
// How do i dynamically load the ng1-comp rquirejs module here?
@Component({
selector: 'my-app',
providers: [],
template: `
<div>
<h2>Hello {{name}}</h2>
</div>
<ng1-comp></ng1-comp>
`,
directives: [upgradeAdapter.upgradeNg1Component('ng1Comp')]
})
export class App {
constructor() {
this.name = 'Angular2 (Release Candidate!)'
}
}