1

このチュートリアルを使用して、Angular1 から Angular2 に移行する方法を学習しています。

手順 4 電話サービスのアップグレードの最後に、

誤字脱字修正後、

「npm start」で実行中のアプリケーションを確認したいときに、次のエラーが発生しました。

Unknown provider: phoneProvider <- phone

このチュートリアルのすべての手順を含む私の GitHub リポジトリを複製することで、このエラーを再現できます。

git clone https://github.com/ltrillaud/angular-phonecat.git
git co 12866b6ba3ab82bd3fbe0a692f55bacac91040b2

Angular1 アプリケーション内で Angular2 サービスを使用してアプリケーションをハイブリッド モードで実行することを期待しています。

4

1 に答える 1

0

ドキュメントはそれほど完璧ではありません。ブートストラップの後に宣言を追加する必要があります。

upgradeAdapter.bootstrap(document.documentElement, ['phonecatApp']).ready((ref) => { let phone: Phone = ref.ng1Injector.get('phone'); });

https://github.com/angular/upgrade-builds/blob/master/src/upgrade_adapter.d.ts#L322

于 2016-10-25T08:20:14.587 に答える