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

文档不是那么完美,你知道的,你需要做的就是在 bootstrap 之后添加一个声明:

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 回答