Nach dem offiziellen 5 min QuickStart habe ich eine einfache Angular 2 App arbeiten.Bootstrapping Hybrid Angular 1 + 2 Anwendung
Ich habe Angular 1 eingerichtet und habe jetzt beide unabhängig voneinander arbeiten, siehe this plunker.
Nach dem official upgrade guide sie sagen:
dann Um die Anwendung in Hybrid-Modus zu wechseln, müssen wir zuerst Angular 2 zu dem Projekt installieren. Befolgen Sie die Anweisungen in der QuickStart für einige Hinweise dazu. Wenn wir Angular 2 installiert haben, können wir importieren und instanziieren die
UpgradeAdapter
, und rufen Sie dannbootstrap
Methode. Es wurde entwickelt, um die genauen gleichen Argumente wie angular.bootstrap zu nehmen, so dass es einfach ist, den Schalter zu machen:import {UpgradeAdapter} from 'angular2/upgrade'; /* . . . */ const upgradeAdapter = new UpgradeAdapter(); upgradeAdapter.bootstrap(document.body, ['heroApp'], {strictDi: true});
Meine Frage ist wo es zu platzieren?
Es klingt wie eine Frage "tue meinen Job", aber es ist nicht so. Ich denke in main.ts
, aber ich habe viele Dinge ohne Erfolg versucht. Der Doc ist nicht wirklich klar darüber und einige Tutorials von 1 Monat alt sind bereits veraltet.
--- Update:
In meinem Fall habe ich upgrade.js zu laden vergessen, dass ich dachte inkludierte
Vielen Dank für diese detaillierte und klare Hilfe! Ich denke du hast das Problem angezündet: die Datei upgrade.dev.js fehlte. Was sich verrückt anhört ist, dass das offizielle Dokument es nicht erwähnt, wie wenn upgrade.js standardmäßig mit angular2 geladen würde. –
Gern geschehen! Es ist klar, dass upgrade.dev.js benötigt wird ;-) Das doc sollte dies unterstreichen ... –