Ich habe eine ng1 Komponente in Javascript als Requirejs Modul geschrieben. Ich muss diese Komponente in meiner ng2-Komponente verwenden (bis meine alte ng1-App vollständig in ng2 portiert ist). Hier ist die plnkr: https://plnkr.co/edit/IYuoZZE4sPGr97pxB04l?p=preview Hier ist meine Bootstrap-Logik:Verwendung von angular1 Komponente (requirejs Modul) in angular2 Komponente
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']);
});
es gibt mir Fehler folgende
angular2-polyfills.js:286 Uncaught Error: AngularJS v1.x is not loaded!
irgendwelche Hinweise zu schätzen wissen.
Die andere Frage, die ich habe, ist, wie importiere ich die requirejs Module für einzelne NG1 Komponenten in meiner NG2 Komponente:
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!)'
}
}
Warum nicht Ihre NG1 Komponente Winkel 2 upgraden? Es sollte einfach sein, app.module ('mymodule'). Component ('mycomp', {controller: {}} ... – AngJobs