Wir haben eine einzigartige Situation, wo wir Typoskript verwenden, mischen ng1 und 2, aber keine Modullader verwenden. Ich konnte sowohl ng 1 als auch ng2 bootstrappen, aber ich kann keine Antwort von downgraded winkel 2 Komponente bekommen, ich legte einen Breakpoint in den Code und sah, dass der Code ausgeführt wird, aber die Komponente zeigt nichts.Downgraded Angular2-Komponente nicht innerhalb von Winkel dargestellt 1
Ich bekomme keine Fehler, nicht in der Kompilierungsphase und nicht in der Laufzeit.
Hier ist der Code:
myapp.js - eckig 1 App Definition es2015
(function() {
'use strict';
angular.module('myApp', []);
})();
myapp.ng2.ts - eckig 2 App Definition, Typoskript
namespace MyApp {
let NgModule = ng.core.NgModule;
let BrowserModule = ng.platformBrowser.BrowserModule;
let UpgradeAdapter = ng.upgrade.UpgradeAdapter;
@NgModule({
imports: [BrowserModule]
})
export class MyAppNg2 {}
export const upgradeAdapter = new UpgradeAdapter(MyAppNg2);
$(document).ready(function() {
upgradeAdapter.bootstrap(document.body, ['MyApp'], {strictDi: false});
});
}
fullDetails.component.ts - eckig 2 Typoskript,
namespace MyApp.Components.Misc {
let Component = ng.core.Component;
@Component({
selector: 'full-details-header',
template: `This is ng2 component`
})
export class FullDetailsHeaderComponent {
}
}
bootstrap.js - angular1, es2015
angular.module('myApp').component('fullDetailsHeader', MyApp.upgradeAdapter.downgradeNg2Component(MyApp.Components.Misc.FullDetailsHeaderComponent));
Haben Sie eine Lösung gefunden? –